package com.zarbosoft.semicompiled;
import java.lang.String;
class Main {
public static void main(String[] args) {
new ClassB();
}
}
Classfile /tmp/semicompiled-jf7PB19D-6714321384818438836/com/zarbosoft/semicompiled/Main.class
Last modified Jun 2, 2024; size 294 bytes
MD5 checksum 226dabfa4046142aff6c44a9667d6ea1
class com.zarbosoft.semicompiled.Main
minor version: 0
major version: 52
flags: (0x0020) ACC_SUPER
this_class: #4 // com/zarbosoft/semicompiled/Main
super_class: #5 // java/lang/Object
interfaces: 0, fields: 0, methods: 2, attributes: 0
Constant pool:
#1 = Methodref #5.#13 // java/lang/Object."<init>":()V
#2 = Class #14 // com/zarbosoft/semicompiled/ClassB
#3 = Methodref #2.#13 // com/zarbosoft/semicompiled/ClassB."<init>":()V
#4 = Class #15 // com/zarbosoft/semicompiled/Main
#5 = Class #16 // java/lang/Object
#6 = Utf8 <init>
#7 = Utf8 ()V
#8 = Utf8 Code
#9 = Utf8 main
#10 = Utf8 ([Ljava/lang/String;)V
#11 = Utf8 MethodParameters
#12 = Utf8 args
#13 = NameAndType #6:#7 // "<init>":()V
#14 = Utf8 com/zarbosoft/semicompiled/ClassB
#15 = Utf8 com/zarbosoft/semicompiled/Main
#16 = Utf8 java/lang/Object
{
com.zarbosoft.semicompiled.Main();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: new #2 // class com/zarbosoft/semicompiled/ClassB
3: dup
4: invokespecial #3 // Method com/zarbosoft/semicompiled/ClassB."<init>":()V
7: pop
8: return
MethodParameters:
Name Flags
args
}
package asm.com.zarbosoft.semicompiled;
import org.objectweb.asm.AnnotationVisitor;
import org.objectweb.asm.Attribute;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.ConstantDynamic;
import org.objectweb.asm.FieldVisitor;
import org.objectweb.asm.Handle;
import org.objectweb.asm.Label;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.RecordComponentVisitor;
import org.objectweb.asm.Type;
import org.objectweb.asm.TypePath;
public class MainDump implements Opcodes {
public static byte[] dump() throws Exception {
ClassWriter classWriter = new ClassWriter(0);
FieldVisitor fieldVisitor;
RecordComponentVisitor recordComponentVisitor;
MethodVisitor methodVisitor;
AnnotationVisitor annotationVisitor0;
classWriter.visit(
V1_8, ACC_SUPER, "com/zarbosoft/semicompiled/Main", null, "java/lang/Object", null);
{
methodVisitor = classWriter.visitMethod(0, "<init>", "()V", null, null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitMethodInsn(INVOKESPECIAL, "java/lang/Object", "<init>", "()V", false);
methodVisitor.visitInsn(RETURN);
methodVisitor.visitMaxs(1, 1);
methodVisitor.visitEnd();
}
{
methodVisitor =
classWriter.visitMethod(
ACC_PUBLIC | ACC_STATIC, "main", "([Ljava/lang/String;)V", null, null);
methodVisitor.visitParameter("args", 0);
methodVisitor.visitCode();
methodVisitor.visitTypeInsn(NEW, "com/zarbosoft/semicompiled/ClassB");
methodVisitor.visitInsn(DUP);
methodVisitor.visitMethodInsn(
INVOKESPECIAL, "com/zarbosoft/semicompiled/ClassB", "<init>", "()V", false);
methodVisitor.visitInsn(POP);
methodVisitor.visitInsn(RETURN);
methodVisitor.visitMaxs(2, 1);
methodVisitor.visitEnd();
}
classWriter.visitEnd();
return classWriter.toByteArray();
}
}
Classfile /tmp/semicompiled-jf7PB19D-6714321384818438836/com/zarbosoft/semicompiled/Main.class
Last modified Jun 2, 2024; size 495 bytes
MD5 checksum 5d40977ea9e53ded77240947a1391941
Compiled from "Main.java"
class com.zarbosoft.semicompiled.Main
minor version: 0
major version: 52
flags: (0x0020) ACC_SUPER
this_class: #4 // com/zarbosoft/semicompiled/Main
super_class: #5 // java/lang/Object
interfaces: 0, fields: 0, methods: 2, attributes: 1
Constant pool:
#1 = Methodref #5.#20 // java/lang/Object."<init>":()V
#2 = Class #21 // com/zarbosoft/semicompiled/ClassB
#3 = Methodref #2.#20 // com/zarbosoft/semicompiled/ClassB."<init>":()V
#4 = Class #22 // com/zarbosoft/semicompiled/Main
#5 = Class #23 // java/lang/Object
#6 = Utf8 <init>
#7 = Utf8 ()V
#8 = Utf8 Code
#9 = Utf8 LineNumberTable
#10 = Utf8 LocalVariableTable
#11 = Utf8 this
#12 = Utf8 Lcom/zarbosoft/semicompiled/Main;
#13 = Utf8 main
#14 = Utf8 ([Ljava/lang/String;)V
#15 = Utf8 args
#16 = Utf8 [Ljava/lang/String;
#17 = Utf8 MethodParameters
#18 = Utf8 SourceFile
#19 = Utf8 Main.java
#20 = NameAndType #6:#7 // "<init>":()V
#21 = Utf8 com/zarbosoft/semicompiled/ClassB
#22 = Utf8 com/zarbosoft/semicompiled/Main
#23 = Utf8 java/lang/Object
{
com.zarbosoft.semicompiled.Main();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 5: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lcom/zarbosoft/semicompiled/Main;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: new #2 // class com/zarbosoft/semicompiled/ClassB
3: dup
4: invokespecial #3 // Method com/zarbosoft/semicompiled/ClassB."<init>":()V
7: pop
8: return
LineNumberTable:
line 7: 0
line 8: 8
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 args [Ljava/lang/String;
MethodParameters:
Name Flags
args
}
SourceFile: "Main.java"
package asm.com.zarbosoft.semicompiled;
import org.objectweb.asm.AnnotationVisitor;
import org.objectweb.asm.Attribute;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.ConstantDynamic;
import org.objectweb.asm.FieldVisitor;
import org.objectweb.asm.Handle;
import org.objectweb.asm.Label;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.RecordComponentVisitor;
import org.objectweb.asm.Type;
import org.objectweb.asm.TypePath;
public class MainDump implements Opcodes {
public static byte[] dump() throws Exception {
ClassWriter classWriter = new ClassWriter(0);
FieldVisitor fieldVisitor;
RecordComponentVisitor recordComponentVisitor;
MethodVisitor methodVisitor;
AnnotationVisitor annotationVisitor0;
classWriter.visit(
V1_8, ACC_SUPER, "com/zarbosoft/semicompiled/Main", null, "java/lang/Object", null);
classWriter.visitSource("Main.java", null);
{
methodVisitor = classWriter.visitMethod(0, "<init>", "()V", null, null);
methodVisitor.visitCode();
Label label0 = new Label();
methodVisitor.visitLabel(label0);
methodVisitor.visitLineNumber(5, label0);
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitMethodInsn(INVOKESPECIAL, "java/lang/Object", "<init>", "()V", false);
methodVisitor.visitInsn(RETURN);
Label label1 = new Label();
methodVisitor.visitLabel(label1);
methodVisitor.visitLocalVariable(
"this", "Lcom/zarbosoft/semicompiled/Main;", null, label0, label1, 0);
methodVisitor.visitMaxs(1, 1);
methodVisitor.visitEnd();
}
{
methodVisitor =
classWriter.visitMethod(
ACC_PUBLIC | ACC_STATIC, "main", "([Ljava/lang/String;)V", null, null);
methodVisitor.visitParameter("args", 0);
methodVisitor.visitCode();
Label label0 = new Label();
methodVisitor.visitLabel(label0);
methodVisitor.visitLineNumber(7, label0);
methodVisitor.visitTypeInsn(NEW, "com/zarbosoft/semicompiled/ClassB");
methodVisitor.visitInsn(DUP);
methodVisitor.visitMethodInsn(
INVOKESPECIAL, "com/zarbosoft/semicompiled/ClassB", "<init>", "()V", false);
methodVisitor.visitInsn(POP);
Label label1 = new Label();
methodVisitor.visitLabel(label1);
methodVisitor.visitLineNumber(8, label1);
methodVisitor.visitInsn(RETURN);
Label label2 = new Label();
methodVisitor.visitLabel(label2);
methodVisitor.visitLocalVariable("args", "[Ljava/lang/String;", null, label0, label2, 0);
methodVisitor.visitMaxs(2, 1);
methodVisitor.visitEnd();
}
classWriter.visitEnd();
return classWriter.toByteArray();
}
}
package com.zarbosoft.semicompiled;
interface InterfaceA {
void method(int argument);
}
Classfile /tmp/semicompiled-jf7PB19D-6714321384818438836/com/zarbosoft/semicompiled/InterfaceA.class
Last modified Jun 2, 2024; size 154 bytes
MD5 checksum 41d76420bc0e757ca97bfb0e54bc0083
interface com.zarbosoft.semicompiled.InterfaceA
minor version: 0
major version: 52
flags: (0x0600) ACC_INTERFACE, ACC_ABSTRACT
this_class: #1 // com/zarbosoft/semicompiled/InterfaceA
super_class: #2 // java/lang/Object
interfaces: 0, fields: 0, methods: 1, attributes: 0
Constant pool:
#1 = Class #7 // com/zarbosoft/semicompiled/InterfaceA
#2 = Class #8 // java/lang/Object
#3 = Utf8 method
#4 = Utf8 (I)V
#5 = Utf8 MethodParameters
#6 = Utf8 argument
#7 = Utf8 com/zarbosoft/semicompiled/InterfaceA
#8 = Utf8 java/lang/Object
{
public abstract void method(int);
descriptor: (I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
argument
}
package asm.com.zarbosoft.semicompiled;
import org.objectweb.asm.AnnotationVisitor;
import org.objectweb.asm.Attribute;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.ConstantDynamic;
import org.objectweb.asm.FieldVisitor;
import org.objectweb.asm.Handle;
import org.objectweb.asm.Label;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.RecordComponentVisitor;
import org.objectweb.asm.Type;
import org.objectweb.asm.TypePath;
public class InterfaceADump implements Opcodes {
public static byte[] dump() throws Exception {
ClassWriter classWriter = new ClassWriter(0);
FieldVisitor fieldVisitor;
RecordComponentVisitor recordComponentVisitor;
MethodVisitor methodVisitor;
AnnotationVisitor annotationVisitor0;
classWriter.visit(
V1_8,
ACC_ABSTRACT | ACC_INTERFACE,
"com/zarbosoft/semicompiled/InterfaceA",
null,
"java/lang/Object",
null);
{
methodVisitor =
classWriter.visitMethod(ACC_PUBLIC | ACC_ABSTRACT, "method", "(I)V", null, null);
methodVisitor.visitParameter("argument", 0);
methodVisitor.visitEnd();
}
classWriter.visitEnd();
return classWriter.toByteArray();
}
}
Classfile /tmp/semicompiled-jf7PB19D-6714321384818438836/com/zarbosoft/semicompiled/InterfaceA.class
Last modified Jun 2, 2024; size 193 bytes
MD5 checksum 236d1ca4aa73969334a3726a3f45ec2f
Compiled from "InterfaceA.java"
interface com.zarbosoft.semicompiled.InterfaceA
minor version: 0
major version: 52
flags: (0x0600) ACC_INTERFACE, ACC_ABSTRACT
this_class: #1 // com/zarbosoft/semicompiled/InterfaceA
super_class: #2 // java/lang/Object
interfaces: 0, fields: 0, methods: 1, attributes: 1
Constant pool:
#1 = Class #9 // com/zarbosoft/semicompiled/InterfaceA
#2 = Class #10 // java/lang/Object
#3 = Utf8 method
#4 = Utf8 (I)V
#5 = Utf8 MethodParameters
#6 = Utf8 argument
#7 = Utf8 SourceFile
#8 = Utf8 InterfaceA.java
#9 = Utf8 com/zarbosoft/semicompiled/InterfaceA
#10 = Utf8 java/lang/Object
{
public abstract void method(int);
descriptor: (I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
argument
}
SourceFile: "InterfaceA.java"
package asm.com.zarbosoft.semicompiled;
import org.objectweb.asm.AnnotationVisitor;
import org.objectweb.asm.Attribute;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.ConstantDynamic;
import org.objectweb.asm.FieldVisitor;
import org.objectweb.asm.Handle;
import org.objectweb.asm.Label;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.RecordComponentVisitor;
import org.objectweb.asm.Type;
import org.objectweb.asm.TypePath;
public class InterfaceADump implements Opcodes {
public static byte[] dump() throws Exception {
ClassWriter classWriter = new ClassWriter(0);
FieldVisitor fieldVisitor;
RecordComponentVisitor recordComponentVisitor;
MethodVisitor methodVisitor;
AnnotationVisitor annotationVisitor0;
classWriter.visit(
V1_8,
ACC_ABSTRACT | ACC_INTERFACE,
"com/zarbosoft/semicompiled/InterfaceA",
null,
"java/lang/Object",
null);
classWriter.visitSource("InterfaceA.java", null);
{
methodVisitor =
classWriter.visitMethod(ACC_PUBLIC | ACC_ABSTRACT, "method", "(I)V", null, null);
methodVisitor.visitParameter("argument", 0);
methodVisitor.visitEnd();
}
classWriter.visitEnd();
return classWriter.toByteArray();
}
}
package com.zarbosoft.semicompiled;
class ClassB implements InterfaceA {
ClassB() {}
public void method(int argument) {}
}
Classfile /tmp/semicompiled-jf7PB19D-6714321384818438836/com/zarbosoft/semicompiled/ClassB.class
Last modified Jun 2, 2024; size 277 bytes
MD5 checksum b556b8ef9fe1c580ccf042204b3b1f94
class com.zarbosoft.semicompiled.ClassB implements com.zarbosoft.semicompiled.InterfaceA
minor version: 0
major version: 52
flags: (0x0020) ACC_SUPER
this_class: #2 // com/zarbosoft/semicompiled/ClassB
super_class: #3 // java/lang/Object
interfaces: 1, fields: 0, methods: 2, attributes: 0
Constant pool:
#1 = Methodref #3.#12 // java/lang/Object."<init>":()V
#2 = Class #13 // com/zarbosoft/semicompiled/ClassB
#3 = Class #14 // java/lang/Object
#4 = Class #15 // com/zarbosoft/semicompiled/InterfaceA
#5 = Utf8 <init>
#6 = Utf8 ()V
#7 = Utf8 Code
#8 = Utf8 method
#9 = Utf8 (I)V
#10 = Utf8 MethodParameters
#11 = Utf8 argument
#12 = NameAndType #5:#6 // "<init>":()V
#13 = Utf8 com/zarbosoft/semicompiled/ClassB
#14 = Utf8 java/lang/Object
#15 = Utf8 com/zarbosoft/semicompiled/InterfaceA
{
com.zarbosoft.semicompiled.ClassB();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public void method(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
0: return
MethodParameters:
Name Flags
argument
}
package asm.com.zarbosoft.semicompiled;
import org.objectweb.asm.AnnotationVisitor;
import org.objectweb.asm.Attribute;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.ConstantDynamic;
import org.objectweb.asm.FieldVisitor;
import org.objectweb.asm.Handle;
import org.objectweb.asm.Label;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.RecordComponentVisitor;
import org.objectweb.asm.Type;
import org.objectweb.asm.TypePath;
public class ClassBDump implements Opcodes {
public static byte[] dump() throws Exception {
ClassWriter classWriter = new ClassWriter(0);
FieldVisitor fieldVisitor;
RecordComponentVisitor recordComponentVisitor;
MethodVisitor methodVisitor;
AnnotationVisitor annotationVisitor0;
classWriter.visit(
V1_8,
ACC_SUPER,
"com/zarbosoft/semicompiled/ClassB",
null,
"java/lang/Object",
new String[] {"com/zarbosoft/semicompiled/InterfaceA"});
{
methodVisitor = classWriter.visitMethod(0, "<init>", "()V", null, null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitMethodInsn(INVOKESPECIAL, "java/lang/Object", "<init>", "()V", false);
methodVisitor.visitInsn(RETURN);
methodVisitor.visitMaxs(1, 1);
methodVisitor.visitEnd();
}
{
methodVisitor = classWriter.visitMethod(ACC_PUBLIC, "method", "(I)V", null, null);
methodVisitor.visitParameter("argument", 0);
methodVisitor.visitCode();
methodVisitor.visitInsn(RETURN);
methodVisitor.visitMaxs(0, 2);
methodVisitor.visitEnd();
}
classWriter.visitEnd();
return classWriter.toByteArray();
}
}
Classfile /tmp/semicompiled-jf7PB19D-6714321384818438836/com/zarbosoft/semicompiled/ClassB.class
Last modified Jun 2, 2024; size 474 bytes
MD5 checksum fda254a7aa9cf2d31c23277d865b26b7
Compiled from "ClassB.java"
class com.zarbosoft.semicompiled.ClassB implements com.zarbosoft.semicompiled.InterfaceA
minor version: 0
major version: 52
flags: (0x0020) ACC_SUPER
this_class: #2 // com/zarbosoft/semicompiled/ClassB
super_class: #3 // java/lang/Object
interfaces: 1, fields: 0, methods: 2, attributes: 1
Constant pool:
#1 = Methodref #3.#19 // java/lang/Object."<init>":()V
#2 = Class #20 // com/zarbosoft/semicompiled/ClassB
#3 = Class #21 // java/lang/Object
#4 = Class #22 // com/zarbosoft/semicompiled/InterfaceA
#5 = Utf8 <init>
#6 = Utf8 ()V
#7 = Utf8 Code
#8 = Utf8 LineNumberTable
#9 = Utf8 LocalVariableTable
#10 = Utf8 this
#11 = Utf8 Lcom/zarbosoft/semicompiled/ClassB;
#12 = Utf8 method
#13 = Utf8 (I)V
#14 = Utf8 argument
#15 = Utf8 I
#16 = Utf8 MethodParameters
#17 = Utf8 SourceFile
#18 = Utf8 ClassB.java
#19 = NameAndType #5:#6 // "<init>":()V
#20 = Utf8 com/zarbosoft/semicompiled/ClassB
#21 = Utf8 java/lang/Object
#22 = Utf8 com/zarbosoft/semicompiled/InterfaceA
{
com.zarbosoft.semicompiled.ClassB();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 4: 0
line 5: 4
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lcom/zarbosoft/semicompiled/ClassB;
public void method(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
0: return
LineNumberTable:
line 8: 0
LocalVariableTable:
Start Length Slot Name Signature
0 1 0 this Lcom/zarbosoft/semicompiled/ClassB;
0 1 1 argument I
MethodParameters:
Name Flags
argument
}
SourceFile: "ClassB.java"
package asm.com.zarbosoft.semicompiled;
import org.objectweb.asm.AnnotationVisitor;
import org.objectweb.asm.Attribute;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.ConstantDynamic;
import org.objectweb.asm.FieldVisitor;
import org.objectweb.asm.Handle;
import org.objectweb.asm.Label;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.RecordComponentVisitor;
import org.objectweb.asm.Type;
import org.objectweb.asm.TypePath;
public class ClassBDump implements Opcodes {
public static byte[] dump() throws Exception {
ClassWriter classWriter = new ClassWriter(0);
FieldVisitor fieldVisitor;
RecordComponentVisitor recordComponentVisitor;
MethodVisitor methodVisitor;
AnnotationVisitor annotationVisitor0;
classWriter.visit(
V1_8,
ACC_SUPER,
"com/zarbosoft/semicompiled/ClassB",
null,
"java/lang/Object",
new String[] {"com/zarbosoft/semicompiled/InterfaceA"});
classWriter.visitSource("ClassB.java", null);
{
methodVisitor = classWriter.visitMethod(0, "<init>", "()V", null, null);
methodVisitor.visitCode();
Label label0 = new Label();
methodVisitor.visitLabel(label0);
methodVisitor.visitLineNumber(4, label0);
methodVisitor.visitVarInsn(ALOAD, 0);
methodVisitor.visitMethodInsn(INVOKESPECIAL, "java/lang/Object", "<init>", "()V", false);
Label label1 = new Label();
methodVisitor.visitLabel(label1);
methodVisitor.visitLineNumber(5, label1);
methodVisitor.visitInsn(RETURN);
Label label2 = new Label();
methodVisitor.visitLabel(label2);
methodVisitor.visitLocalVariable(
"this", "Lcom/zarbosoft/semicompiled/ClassB;", null, label0, label2, 0);
methodVisitor.visitMaxs(1, 1);
methodVisitor.visitEnd();
}
{
methodVisitor = classWriter.visitMethod(ACC_PUBLIC, "method", "(I)V", null, null);
methodVisitor.visitParameter("argument", 0);
methodVisitor.visitCode();
Label label0 = new Label();
methodVisitor.visitLabel(label0);
methodVisitor.visitLineNumber(8, label0);
methodVisitor.visitInsn(RETURN);
Label label1 = new Label();
methodVisitor.visitLabel(label1);
methodVisitor.visitLocalVariable(
"this", "Lcom/zarbosoft/semicompiled/ClassB;", null, label0, label1, 0);
methodVisitor.visitLocalVariable("argument", "I", null, label0, label1, 1);
methodVisitor.visitMaxs(0, 2);
methodVisitor.visitEnd();
}
classWriter.visitEnd();
return classWriter.toByteArray();
}
}
Join the thriving social scene at github.com/andrewbaxter/semicompiled.