public class org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod
super_class: java.lang.Object
{
private int bootstrapMethodRef;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] bootstrapArguments;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
void <init>(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
aload 1
invokestatic org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.readBootstrapArguments:(Ljava/io/DataInputStream;)[I
invokespecial org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.<init>:(I[I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
0 2 1 file Ljava/io/DataInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
private static int[] readBootstrapArguments(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 1
start local 1 1: iload 1
newarray 10
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
iastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dis Ljava/io/DataInputStream;
1 8 1 numBootstrapMethods I
2 8 2 bootstrapArguments [I
3 7 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dis
public void <init>(int, int[]);
descriptor: (I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.bootstrapMethodRef:I
2: aload 0
aload 2
putfield org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.bootstrapArguments:[I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
0 4 1 bootstrapMethodRef I
0 4 2 bootstrapArguments [I
MethodParameters:
Name Flags
bootstrapMethodRef
bootstrapArguments
public int getBootstrapMethodRef();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.bootstrapMethodRef:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
public int[] getBootstrapArguments();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.bootstrapArguments:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
public final void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.bootstrapMethodRef:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
1: aload 0
getfield org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.bootstrapArguments:[I
arraylength
istore 2
start local 2 2: aload 1
iload 2
invokevirtual java.io.DataOutputStream.writeShort:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.bootstrapArguments:[I
iload 3
iaload
invokevirtual java.io.DataOutputStream.writeShort:(I)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
0 9 1 file Ljava/io/DataOutputStream;
2 9 2 len I
4 8 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public final int getLength();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: iconst_4
1: iconst_2
aload 0
getfield org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.bootstrapArguments:[I
arraylength
imul
2: iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
}
SourceFile: "BootstrapMethods.java"
NestHost: org.aspectj.apache.bcel.classfile.BootstrapMethods
InnerClasses:
public BootstrapMethod = org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod of org.aspectj.apache.bcel.classfile.BootstrapMethods