@Override public ASMifier visitAnnotationDefault() { buf.setLength(0); buf.append("{\n").append("av0 = ").append(name) .append(".visitAnnotationDefault();\n"); text.add(buf.toString()); ASMifier a = createASMifier("av", 0); text.add(a.getText()); text.add("}\n"); return a; }
@Override public ASMifier visitAnnotationDefault() { stringBuilder.setLength(0); stringBuilder .append("{\n") .append(ANNOTATION_VISITOR0) .append(name) .append(".visitAnnotationDefault();\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, 0); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
@Override public ASMifier visitAnnotationDefault() { stringBuilder.setLength(0); stringBuilder .append("{\n") .append(ANNOTATION_VISITOR0) .append(name) .append(".visitAnnotationDefault();\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, 0); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
public ASMifier visitAnnotation(final String desc, final boolean visible) { buf.setLength(0); buf.append("{\n").append("av0 = ").append(name) .append(".visitAnnotation("); appendConstant(desc); buf.append(", ").append(visible).append(");\n"); text.add(buf.toString()); ASMifier a = createASMifier("av", 0); text.add(a.getText()); text.add("}\n"); return a; }
@Override public ASMifier visitArray(final String name) { buf.setLength(0); buf.append("{\n"); buf.append("AnnotationVisitor av").append(id + 1).append(" = av"); buf.append(id).append(".visitArray("); appendConstant(buf, name); buf.append(");\n"); text.add(buf.toString()); ASMifier a = createASMifier("av", id + 1); text.add(a.getText()); text.add("}\n"); return a; }
@Override public ASMifier visitParameterAnnotation(final int parameter, final String desc, final boolean visible) { buf.setLength(0); buf.append("{\n").append("av0 = ").append(name) .append(".visitParameterAnnotation(").append(parameter) .append(", "); appendConstant(desc); buf.append(", ").append(visible).append(");\n"); text.add(buf.toString()); ASMifier a = createASMifier("av", 0); text.add(a.getText()); text.add("}\n"); return a; }
@Override public ASMifier visitArray(final String name) { stringBuilder.setLength(0); stringBuilder.append("{\n"); stringBuilder .append("AnnotationVisitor annotationVisitor") .append(id + 1) .append(" = annotationVisitor"); stringBuilder.append(id).append(".visitArray("); appendConstant(name); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, id + 1); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
@Override public ASMifier visitArray(final String name) { stringBuilder.setLength(0); stringBuilder.append("{\n"); stringBuilder .append("AnnotationVisitor annotationVisitor") .append(id + 1) .append(" = annotationVisitor"); stringBuilder.append(id).append(".visitArray("); appendConstant(name); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, id + 1); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
@Override public ASMifier visitParameterAnnotation( final int parameter, final String descriptor, final boolean visible) { stringBuilder.setLength(0); stringBuilder .append("{\n") .append(ANNOTATION_VISITOR0) .append(name) .append(".visitParameterAnnotation(") .append(parameter) .append(", "); appendConstant(descriptor); stringBuilder.append(", ").append(visible).append(");\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, 0); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
public ASMifier visitTypeAnnotation(final String method, final int typeRef, final TypePath typePath, final String desc, final boolean visible) { buf.setLength(0); buf.append("{\n").append("av0 = ").append(name).append(".") .append(method).append("("); buf.append(typeRef); if (typePath == null) { buf.append(", null, "); } else { buf.append(", TypePath.fromString(\"").append(typePath).append("\"), "); } appendConstant(desc); buf.append(", ").append(visible).append(");\n"); text.add(buf.toString()); ASMifier a = createASMifier("av", 0); text.add(a.getText()); text.add("}\n"); return a; }
@Override public ASMifier visitAnnotation(final String name, final String desc) { buf.setLength(0); buf.append("{\n"); buf.append("AnnotationVisitor av").append(id + 1).append(" = av"); buf.append(id).append(".visitAnnotation("); appendConstant(buf, name); buf.append(", "); appendConstant(buf, desc); buf.append(");\n"); text.add(buf.toString()); ASMifier a = createASMifier("av", id + 1); text.add(a.getText()); text.add("}\n"); return a; }
@Override public ASMifier visitParameterAnnotation( final int parameter, final String descriptor, final boolean visible) { stringBuilder.setLength(0); stringBuilder .append("{\n") .append(ANNOTATION_VISITOR0) .append(name) .append(".visitParameterAnnotation(") .append(parameter) .append(", "); appendConstant(descriptor); stringBuilder.append(", ").append(visible).append(");\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, 0); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
@Override public ASMifier visitAnnotation(final String name, final String descriptor) { stringBuilder.setLength(0); stringBuilder .append("{\n") .append("AnnotationVisitor annotationVisitor") .append(id + 1) .append(" = annotationVisitor"); stringBuilder.append(id).append(".visitAnnotation("); appendConstant(name); stringBuilder.append(", "); appendConstant(descriptor); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, id + 1); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
/** * Visits a class, field or method annotation. * * @param descriptor the class descriptor of the annotation class. * @param visible {@literal true} if the annotation is visible at runtime. * @return a new {@link ASMifier} to visit the annotation values. */ // DontCheck(OverloadMethodsDeclarationOrder): overloads are semantically different. public ASMifier visitAnnotation(final String descriptor, final boolean visible) { stringBuilder.setLength(0); stringBuilder .append("{\n") .append(ANNOTATION_VISITOR0) .append(name) .append(".visitAnnotation("); appendConstant(descriptor); stringBuilder.append(", ").append(visible).append(");\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, 0); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
@Override public ASMifier visitAnnotation(final String name, final String descriptor) { stringBuilder.setLength(0); stringBuilder .append("{\n") .append("AnnotationVisitor annotationVisitor") .append(id + 1) .append(" = annotationVisitor"); stringBuilder.append(id).append(".visitAnnotation("); appendConstant(name); stringBuilder.append(", "); appendConstant(descriptor); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, id + 1); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
@Override public Printer visitModule(final String name, final int flags, final String version) { stringBuilder.setLength(0); stringBuilder.append("ModuleVisitor moduleVisitor = classWriter.visitModule("); appendConstant(name); stringBuilder.append(", "); appendAccessFlags(flags | ACCESS_MODULE); stringBuilder.append(", "); appendConstant(version); stringBuilder.append(END_PARAMETERS); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier("moduleVisitor", 0); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
/** * Visits a class, field or method annotation. * * @param descriptor the class descriptor of the annotation class. * @param visible {@literal true} if the annotation is visible at runtime. * @return a new {@link ASMifier} to visit the annotation values. */ // DontCheck(OverloadMethodsDeclarationOrder): overloads are semantically different. public ASMifier visitAnnotation(final String descriptor, final boolean visible) { stringBuilder.setLength(0); stringBuilder .append("{\n") .append(ANNOTATION_VISITOR0) .append(name) .append(".visitAnnotation("); appendConstant(descriptor); stringBuilder.append(", ").append(visible).append(");\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier(ANNOTATION_VISITOR, 0); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
@Override public Printer visitModule(final String name, final int flags, final String version) { stringBuilder.setLength(0); stringBuilder.append("ModuleVisitor moduleVisitor = classWriter.visitModule("); appendConstant(name); stringBuilder.append(", "); appendAccessFlags(flags | ACCESS_MODULE); stringBuilder.append(", "); appendConstant(version); stringBuilder.append(END_PARAMETERS); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier("moduleVisitor", 0); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }
@Override public ASMifier visitField(final int access, final String name, final String desc, final String signature, final Object value) { buf.setLength(0); buf.append("{\n"); buf.append("fv = cw.visitField("); appendAccess(access | ACCESS_FIELD); buf.append(", "); appendConstant(name); buf.append(", "); appendConstant(desc); buf.append(", "); appendConstant(signature); buf.append(", "); appendConstant(value); buf.append(");\n"); text.add(buf.toString()); ASMifier a = createASMifier("fv", 0); text.add(a.getText()); text.add("}\n"); return a; }
@Override public ASMifier visitField( final int access, final String name, final String descriptor, final String signature, final Object value) { stringBuilder.setLength(0); stringBuilder.append("{\n"); stringBuilder.append("fieldVisitor = classWriter.visitField("); appendAccessFlags(access | ACCESS_FIELD); stringBuilder.append(", "); appendConstant(name); stringBuilder.append(", "); appendConstant(descriptor); stringBuilder.append(", "); appendConstant(signature); stringBuilder.append(", "); appendConstant(value); stringBuilder.append(");\n"); text.add(stringBuilder.toString()); ASMifier asmifier = createASMifier("fieldVisitor", 0); text.add(asmifier.getText()); text.add("}\n"); return asmifier; }