/** * Visits the end of the class. This method, which is the last one to be * called, is used to inform the visitor that all the fields and methods of * the class have been visited. */ public void visitEnd() { if (cv != null) { cv.visitEnd(); } } }
@Override public void visitEnd() { // compute SVUID and add it to the class if (computeSVUID && !hasSVUID) { try { addSVUID(computeSVUID()); } catch (Throwable e) { throw new RuntimeException("Error while computing SVUID for " + name, e); } } super.visitEnd(); }
@Override public void visitEnd() { p.visitClassEnd(); if (pw != null) { p.print(pw); pw.flush(); } super.visitEnd(); } }
@Override public void visitEnd() { if (clinit != null) { clinit.visitInsn(Opcodes.RETURN); clinit.visitMaxs(0, 0); } cv.visitEnd(); } }
@Override public void visitEnd() { if(!methodBodyOnly) { FieldVisitor fv = cw.visitField(Opcodes.ACC_PRIVATE, MANAGER_FIELD, MANAGER_TYPE.getDescriptor(), null, null); { AnnotationVisitor av = fv.visitAnnotation(INJECT_TYPE.getDescriptor(), true); av.visitEnd(); } fv.visitEnd(); } super.visitEnd(); }
@Override public void visitEnd() { if(!methodBodyOnly) { FieldVisitor fv = cw.visitField(Opcodes.ACC_PRIVATE + Opcodes.ACC_FINAL + Opcodes.ACC_STATIC, PROVIDER_FIELD, PROVIDER_TYPE.getDescriptor(), null, null); fv.visitEnd(); if (!visitStaticInit) { int access = Opcodes.ACC_STATIC; MethodVisitor real = cw.visitMethod(access, "<clinit>", "()V", null, null); ClinitMethodVisitor mv = new ClinitMethodVisitor(real, access, "<clinit>", "()V"); mv.visitCode(); mv.returnValue(); mv.visitMaxs(0, 0); mv.visitEnd(); } } super.visitEnd(); }
classVisitor.visitEnd();