public SignatureVisitor visitTypeArgument(char c) { if (debug) System.out.println(" visitTypeArgument(" + c + ")"); switch (state) { case INTERFACE: List<String> interfces = ((ClassInfo) info).getInterfaces(); int idx = interfces.size() - 1; String interfce = interfces.get(idx); interfce += "<"; interfces.set(idx, interfce); } return this; }
public void visitTypeArgument() { if (debug) System.out.println(" visitTypeArgument()"); switch (state) { case INTERFACE: List<String> interfces = ((ClassInfo) info).getInterfaces(); int idx = interfces.size() - 1; String interfce = interfces.get(idx); interfce += "<"; interfces.set(idx, interfce); } }
public void visitEnd() { if (debug) System.out.println(" visitEnd()"); switch (state) { case INTERFACE: List<String> interfces = ((ClassInfo) info).getInterfaces(); int idx = interfces.size() - 1; String interfce = interfces.get(idx); interfce += ">"; interfces.set(idx, interfce); break; case FORMAL_TYPE_PARAM: String name = ((ClassInfo) info).name; if (name.contains("<")) { ((ClassInfo) info).name += ">"; } } state = GenericAwareInfoBuildingVisitor.STATE.END; }
List<String> interfces = classInfo.getInterfaces(); for (String interfce: interfces) { for (Class clazz : classes) {
List<String> interfces = classInfo.getInterfaces(); for (String interfce: interfces) { for (Class clazz : classes) {
List<String> interfces = classInfo.getInterfaces(); for (String interfce: interfces) { for (Class clazz : classes) {
public void visitClassType(String s) { if (debug) System.out.println(" visitClassType(" + s + ")"); switch (state) { case INTERFACE: List<String> interfces = ((ClassInfo) info).getInterfaces(); int idx = interfces.size() - 1; String interfce = interfces.get(idx); if (interfce.length() == 0) { interfce = javaName(s); } else { interfce += javaName(s); } interfces.set(idx, interfce); break; case SUPERCLASS: if (!s.equals("java/lang/Object")) { ((ClassInfo) info).superType = javaName(s); } } }
@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { if (name.endsWith("package-info")) { info = new PackageInfo(javaName(name)); } else { ClassInfo classInfo = new ClassInfo(javaName(name), javaName(superName)); classInfo.path = path; // if (signature == null) { for (String interfce : interfaces) { classInfo.getInterfaces().add(javaName(interfce)); } // } else { // // the class uses generics // new SignatureReader(signature).accept(new GenericAwareInfoBuildingVisitor(GenericAwareInfoBuildingVisitor.TYPE.CLASS, classInfo)); // } info = classInfo; classInfos.put(classInfo.getName(), classInfo); } }
@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { if (name.endsWith("package-info")) { info = new PackageInfo(javaName(name)); } else { ClassInfo classInfo = new ClassInfo(javaName(name), javaName(superName)); classInfo.path = path; // if (signature == null) { for (String interfce : interfaces) { classInfo.getInterfaces().add(javaName(interfce)); } // } else { // // the class uses generics // new SignatureReader(signature).accept(new GenericAwareInfoBuildingVisitor(GenericAwareInfoBuildingVisitor.TYPE.CLASS, classInfo)); // } info = classInfo; classInfos.put(classInfo.getName(), classInfo); } }
@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { if (name.endsWith("package-info")) { info = new PackageInfo(javaName(name)); } else { ClassInfo classInfo = new ClassInfo(javaName(name), javaName(superName)); classInfo.path = path; // if (signature == null) { for (String interfce : interfaces) { classInfo.getInterfaces().add(javaName(interfce)); } // } else { // // the class uses generics // new SignatureReader(signature).accept(new GenericAwareInfoBuildingVisitor(GenericAwareInfoBuildingVisitor.TYPE.CLASS, classInfo)); // } info = classInfo; classInfos.put(classInfo.getName(), classInfo); } }
public SignatureVisitor visitInterface() { if (debug) System.out.println(" visitInterface()"); ((ClassInfo) info).getInterfaces().add(""); state = GenericAwareInfoBuildingVisitor.STATE.INTERFACE; return this; }