12251226122712281229123012311232123312341235
} public void end(final String name) { AnnotationVisitor av = (AnnotationVisitor) pop(); if (av != null) { av.visitEnd(); } } } final class AnnotationValueArrayRule extends Rule {
12401241124212431244124512461247124812491250
} public void end(final String name) { AnnotationVisitor av = (AnnotationVisitor) pop(); if (av != null) { av.visitEnd(); } } } final class AnnotationDefaultRule extends Rule {
12551256125712581259126012611262126312641265
} public void end(final String name) { AnnotationVisitor av = (AnnotationVisitor) pop(); if (av != null) { av.visitEnd(); } } } /**
149150151152153154155156157158159
for (int i = 0; i < b.length; i++) { av.visit(null, new Double(b[i])); } } av.visitEnd(); } else { addValueElement("annotationValue", name, Type.getDescriptor(c), value.toString());
120121122123124125126127128129130
mv.visitCode(); mv.visitLdcInsn(name); mv.visitInsn(ARETURN); mv.visitEnd(); cw.visitEnd(); helper.writeFile(cw, SYNTH_COMPONENT_CLASSNAME); } private Component createComponent(String classname)
7778798081828384858687
MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "getNumber", "()I", null, null); mv.visitCode(); mv.visitLdcInsn(number); mv.visitInsn(IRETURN); cw.visitEnd(); cw.visitEnd(); helper.writeFile(cw, className); }
7980818283848586878889
mv.visitCode(); mv.visitLdcInsn(number); mv.visitInsn(IRETURN); cw.visitEnd(); cw.visitEnd(); helper.writeFile(cw, className); } /**
279280281282283284285286287288289
mv.visitLdcInsn(status); mv.visitInsn(ARETURN); mv.visitMaxs(1, 1); mv.visitEnd(); cw.visitEnd(); writeBytecode(cw, internalName); } private ClassWriter createClassWriter(String internalName, String baseClassInternalName, int classModifiers)
340341342343344345346347348349350
mv.visitMaxs(1, 1); mv.visitEnd(); // Notice the class is abstract, so no implementation. cw.visitEnd(); writeBytecode(cw, internalName); } @Test
122123124125126127128129130131132
mv.visitMethodInsn(INVOKESPECIAL, baseClassInternalName, "<init>", "()V"); mv.visitInsn(RETURN); mv.visitMaxs(1, 1); mv.visitEnd(); cw.visitEnd(); writeBytecode(cw, internalName); Registry registry = createRegistry();