/** Register functions for a single Method */ private void addMethod(Method m) { Expose annotation = m.getAnnotation(Expose.class); if (m.isAnnotationPresent(Expose.class)) { String prefix = annotation.prefix(); Map<String, Method> prefixMap = functions.get(prefix); if (prefixMap == null) { prefixMap = Maps.newHashMap(); functions.put(prefix, prefixMap); } for (String methodName : annotation.names()) { Method priorMethod = prefixMap.put(methodName, m); if (priorMethod != null) { throw new IllegalStateException( "Method " + prefix + ':' + methodName + " re-defined."); } } } }
/** Register functions for a single Method */ private void addMethod(Method m) { Expose annotation = m.getAnnotation(Expose.class); if (m.isAnnotationPresent(Expose.class)) { String prefix = annotation.prefix(); Map<String, Method> prefixMap = functions.get(prefix); if (prefixMap == null) { prefixMap = Maps.newHashMap(); functions.put(prefix, prefixMap); } for (String methodName : annotation.names()) { Method priorMethod = prefixMap.put(methodName, m); if (priorMethod != null) { throw new IllegalStateException( "Method " + prefix + ':' + methodName + " re-defined."); } } } }
/** Register functions for a single Method */ private void addMethod(Method m) { Expose annotation = m.getAnnotation(Expose.class); if (m.isAnnotationPresent(Expose.class)) { String prefix = annotation.prefix(); Map<String, Method> prefixMap = functions.get(prefix); if (prefixMap == null) { prefixMap = Maps.newHashMap(); functions.put(prefix, prefixMap); } for (String methodName : annotation.names()) { Method priorMethod = prefixMap.put(methodName, m); if (priorMethod != null) { throw new IllegalStateException( "Method " + prefix + ':' + methodName + " re-defined."); } } } }
/** Register functions for a single Method */ private void addMethod(Method m) { Expose annotation = m.getAnnotation(Expose.class); if (m.isAnnotationPresent(Expose.class)) { String prefix = annotation.prefix(); Map<String, Method> prefixMap = functions.get(prefix); if (prefixMap == null) { prefixMap = Maps.newHashMap(); functions.put(prefix, prefixMap); } for (String methodName : annotation.names()) { Method priorMethod = prefixMap.put(methodName, m); if (priorMethod != null) { throw new IllegalStateException( "Method " + prefix + ':' + methodName + " re-defined."); } } } }
/** Register functions for a single Method */ private void addMethod(Method m) { Expose annotation = m.getAnnotation(Expose.class); if (m.isAnnotationPresent(Expose.class)) { String prefix = annotation.prefix(); Map<String, Method> prefixMap = functions.get(prefix); if (prefixMap == null) { prefixMap = Maps.newHashMap(); functions.put(prefix, prefixMap); } for (String methodName : annotation.names()) { Method priorMethod = prefixMap.put(methodName, m); if (priorMethod != null) { throw new IllegalStateException( "Method " + prefix + ':' + methodName + " re-defined."); } } } }