@Override public void visitEnum(String name, String desc, String value) { JavaSymbol.TypeJavaSymbol sym = getSymbol(desc); if(sym.completing) { sym.callbackOnceComplete(() -> addSymbolAsValue(name, value, sym)); return; } addSymbolAsValue(name, value, sym); }
@Override public AnnotationVisitor visitAnnotation(String name, String desc) { JavaSymbol.TypeJavaSymbol annotationSymbol = getSymbol(desc); return new BytecodeAnnotationVisitor(new AnnotationInstanceResolve(annotationSymbol), bytecodeVisitor); }
@Override public AnnotationVisitor visitAnnotation(String name, String desc) { JavaSymbol.TypeJavaSymbol annotationSymbol = getSymbol(desc); return new BytecodeAnnotationVisitor(new AnnotationInstanceResolve(annotationSymbol), bytecodeVisitor); }
@Override public AnnotationVisitor visitAnnotation(String name, String desc) { JavaSymbol.TypeJavaSymbol annotationSymbol = getSymbol(desc); return new BytecodeAnnotationVisitor(new AnnotationInstanceResolve(annotationSymbol), bytecodeVisitor); }
@Override public void visitEnum(String name, String desc, String value) { JavaSymbol.TypeJavaSymbol sym = getSymbol(desc); if(sym.completing) { sym.callbackOnceComplete(() -> addSymbolAsValue(name, value, sym)); return; } addSymbolAsValue(name, value, sym); }
@Override public AnnotationVisitor visitAnnotation(String name, String desc) { JavaSymbol.TypeJavaSymbol annotationSymbol = getSymbol(desc); return new BytecodeAnnotationVisitor(new AnnotationInstanceResolve(annotationSymbol), bytecodeVisitor); }
@Override public void visitEnum(String name, String desc, String value) { List<JavaSymbol> lookup = getSymbol(desc).members().lookup(value); for (JavaSymbol symbol : lookup) { if (symbol.isKind(JavaSymbol.VAR)) { addValue(name, symbol); } } }
@Override public void visitEnum(String name, String desc, String value) { List<JavaSymbol> lookup = getSymbol(desc).members().lookup(value); for (JavaSymbol symbol : lookup) { if (symbol.isKind(JavaSymbol.VAR)) { addValue(name, symbol); } } }