Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static byte[] dump() throws Exception {
- ClassWriter cw = new ClassWriter(0);
- FieldVisitor fv;
- MethodVisitor mv;
- AnnotationVisitor av0;
- cw.visit(52, ACC_PUBLIC +
- ACC_SUPER, "test/BadIDEA", null, "java/lang/Object", new String[]{});
- cw.visitInnerClass("test/BadIDEA$Inner", "test/BadIDEA", "Inner", ACC_STATIC);
- cw.visitInnerClass("test/BadIDEA$1", null, null, 0);
- {
- fv = cw.visitField(ACC_PRIVATE + ACC_FINAL, "field", "Ltest/BadIDEA$Inner;", null, null);
- fv.visitEnd();
- }
- {
- mv = cw.visitMethod(ACC_PUBLIC, "<init>", "()V", null, null);
- mv.visitCode();
- mv.visitVarInsn(ALOAD, 0);
- mv.visitTypeInsn(NEW, "test/BadIDEA$Inner");
- mv.visitInsn(DUP);
- mv.visitInsn(ACONST_NULL);
- mv.visitMethodInsn(INVOKESPECIAL, "test/BadIDEA$Inner", "<init>", "(Ltest/BadIDEA$1;)V", false);
- mv.visitFieldInsn(PUTFIELD, "test/BadIDEA", "field", "Ltest/BadIDEA$Inner;");
- mv.visitMaxs(4, 1);
- mv.visitEnd();
- }
- cw.visitEnd();
- return cw.toByteArray();
- }
- public static byte[] dumpInner() throws Exception {
- ClassWriter cw = new ClassWriter(0);
- FieldVisitor fv;
- MethodVisitor mv;
- AnnotationVisitor av0;
- cw.visit(V1_6, ACC_SUPER, "test/BadIDEA$Inner", null, "java/lang/Object", null);
- cw.visitInnerClass("test/BadIDEA$Inner", "test/BadIDEA", "Inner", ACC_STATIC);
- cw.visitInnerClass("test/BadIDEA$1", null, null, 0);
- {
- mv = cw.visitMethod(ACC_PRIVATE, "<init>", "()V", null, null);
- mv.visitCode();
- mv.visitVarInsn(ALOAD, 0);
- mv.visitMethodInsn(INVOKESPECIAL, "java/lang/Object", "<init>", "()V", false);
- mv.visitInsn(RETURN);
- mv.visitMaxs(1, 1);
- mv.visitEnd();
- }
- {
- mv = cw.visitMethod(ACC_SYNTHETIC, "<init>", "(Ltest/BadIDEA$1;)V", null, null);
- mv.visitCode();
- mv.visitVarInsn(ALOAD, 0);
- mv.visitMethodInsn(INVOKESPECIAL, "java/lang/Object", "<init>", "()V", false);
- mv.visitInsn(RETURN);
- mv.visitMaxs(1, 1);
- mv.visitEnd();
- }
- cw.visitEnd();
- return cw.toByteArray();
- }
- public static byte[] dump$1() throws Exception {
- ClassWriter cw = new ClassWriter(0);
- FieldVisitor fv;
- MethodVisitor mv;
- AnnotationVisitor av0;
- cw.visit(V1_6, ACC_SUPER, "test/BadIDEA$1", null, "java/lang/Object", new String[]{
- });
- cw.visitOuterClass("test/BadIDEA", "something", "(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockPos;");
- cw.visitInnerClass("test/BadIDEA$1", null, null, 0);
- {
- mv = cw.visitMethod(0, "<init>", "(Ltest/BadIDEA;)V", null, null);
- mv.visitCode();
- mv.visitVarInsn(ALOAD, 0);
- mv.visitMethodInsn(INVOKESPECIAL, "java/lang/Object", "<init>", "()V", false);
- mv.visitInsn(RETURN);
- mv.visitMaxs(1, 1);
- mv.visitEnd();
- }
- cw.visitEnd();
- return cw.toByteArray();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement