public class com.sun.tools.classfile.Code_attribute extends com.sun.tools.classfile.Attribute
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.classfile.Code_attribute
super_class: com.sun.tools.classfile.Attribute
{
public final int max_stack;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int max_locals;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int code_length;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final byte[] code;
descriptor: [B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int exception_table_length;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final com.sun.tools.classfile.Code_attribute$Exception_data[] exception_table;
descriptor: [Lcom/sun/tools/classfile/Code_attribute$Exception_data;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final com.sun.tools.classfile.Attributes attributes;
descriptor: Lcom/sun/tools/classfile/Attributes;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
void <init>(com.sun.tools.classfile.ClassReader, int, int);
descriptor: (Lcom/sun/tools/classfile/ClassReader;II)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
iload 3
invokespecial com.sun.tools.classfile.Attribute.<init>:(II)V
1: aload 0
aload 1
invokevirtual com.sun.tools.classfile.ClassReader.readUnsignedShort:()I
putfield com.sun.tools.classfile.Code_attribute.max_stack:I
2: aload 0
aload 1
invokevirtual com.sun.tools.classfile.ClassReader.readUnsignedShort:()I
putfield com.sun.tools.classfile.Code_attribute.max_locals:I
3: aload 0
aload 1
invokevirtual com.sun.tools.classfile.ClassReader.readInt:()I
putfield com.sun.tools.classfile.Code_attribute.code_length:I
4: aload 0
aload 0
getfield com.sun.tools.classfile.Code_attribute.code_length:I
newarray 8
putfield com.sun.tools.classfile.Code_attribute.code:[B
5: aload 1
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
invokevirtual com.sun.tools.classfile.ClassReader.readFully:([B)V
6: aload 0
aload 1
invokevirtual com.sun.tools.classfile.ClassReader.readUnsignedShort:()I
putfield com.sun.tools.classfile.Code_attribute.exception_table_length:I
7: aload 0
aload 0
getfield com.sun.tools.classfile.Code_attribute.exception_table_length:I
anewarray com.sun.tools.classfile.Code_attribute$Exception_data
putfield com.sun.tools.classfile.Code_attribute.exception_table:[Lcom/sun/tools/classfile/Code_attribute$Exception_data;
8: iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: com.sun.tools.classfile.Code_attribute com.sun.tools.classfile.ClassReader int int int
StackMap stack:
aload 0
getfield com.sun.tools.classfile.Code_attribute.exception_table:[Lcom/sun/tools/classfile/Code_attribute$Exception_data;
iload 4
new com.sun.tools.classfile.Code_attribute$Exception_data
dup
aload 1
invokespecial com.sun.tools.classfile.Code_attribute$Exception_data.<init>:(Lcom/sun/tools/classfile/ClassReader;)V
aastore
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 0
getfield com.sun.tools.classfile.Code_attribute.exception_table_length:I
if_icmplt 10
end local 4 13: aload 0
new com.sun.tools.classfile.Attributes
dup
aload 1
invokespecial com.sun.tools.classfile.Attributes.<init>:(Lcom/sun/tools/classfile/ClassReader;)V
putfield com.sun.tools.classfile.Code_attribute.attributes:Lcom/sun/tools/classfile/Attributes;
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/classfile/Code_attribute;
0 15 1 cr Lcom/sun/tools/classfile/ClassReader;
0 15 2 name_index I
0 15 3 length I
9 13 4 i I
Exceptions:
throws java.io.IOException, com.sun.tools.classfile.ConstantPoolException
MethodParameters:
Name Flags
cr
name_index
length
public int getByte(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new com.sun.tools.classfile.Code_attribute$InvalidIndex
dup
iload 1
invokespecial com.sun.tools.classfile.Code_attribute$InvalidIndex.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/classfile/Code_attribute;
0 3 1 offset I
Exceptions:
throws com.sun.tools.classfile.Code_attribute$InvalidIndex
MethodParameters:
Name Flags
offset
public int getUnsignedByte(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new com.sun.tools.classfile.Code_attribute$InvalidIndex
dup
iload 1
invokespecial com.sun.tools.classfile.Code_attribute$InvalidIndex.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
iload 1
baload
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/classfile/Code_attribute;
0 3 1 offset I
Exceptions:
throws com.sun.tools.classfile.Code_attribute$InvalidIndex
MethodParameters:
Name Flags
offset
public int getShort(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
iconst_1
iadd
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new com.sun.tools.classfile.Code_attribute$InvalidIndex
dup
iload 1
invokespecial com.sun.tools.classfile.Code_attribute$InvalidIndex.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
iload 1
baload
bipush 8
ishl
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
iload 1
iconst_1
iadd
baload
sipush 255
iand
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/classfile/Code_attribute;
0 3 1 offset I
Exceptions:
throws com.sun.tools.classfile.Code_attribute$InvalidIndex
MethodParameters:
Name Flags
offset
public int getUnsignedShort(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
iconst_1
iadd
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new com.sun.tools.classfile.Code_attribute$InvalidIndex
dup
iload 1
invokespecial com.sun.tools.classfile.Code_attribute$InvalidIndex.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
iload 1
baload
bipush 8
ishl
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
iload 1
iconst_1
iadd
baload
sipush 255
iand
ior
ldc 65535
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/classfile/Code_attribute;
0 3 1 offset I
Exceptions:
throws com.sun.tools.classfile.Code_attribute$InvalidIndex
MethodParameters:
Name Flags
offset
public int getInt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
iconst_3
iadd
aload 0
getfield com.sun.tools.classfile.Code_attribute.code:[B
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new com.sun.tools.classfile.Code_attribute$InvalidIndex
dup
iload 1
invokespecial com.sun.tools.classfile.Code_attribute$InvalidIndex.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.tools.classfile.Code_attribute.getShort:(I)I
bipush 16
ishl
aload 0
iload 1
iconst_2
iadd
invokevirtual com.sun.tools.classfile.Code_attribute.getShort:(I)I
ldc 65535
iand
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/classfile/Code_attribute;
0 3 1 offset I
Exceptions:
throws com.sun.tools.classfile.Code_attribute$InvalidIndex
MethodParameters:
Name Flags
offset
public <R, D> R accept(com.sun.tools.classfile.Attribute$Visitor<R, D>, );
descriptor: (Lcom/sun/tools/classfile/Attribute$Visitor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokeinterface com.sun.tools.classfile.Attribute$Visitor.visitCode:(Lcom/sun/tools/classfile/Code_attribute;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/Code_attribute;
0 1 1 visitor Lcom/sun/tools/classfile/Attribute$Visitor<TR;TD;>;
0 1 2 data TD;
Signature: <R:Ljava/lang/Object;D:Ljava/lang/Object;>(Lcom/sun/tools/classfile/Attribute$Visitor<TR;TD;>;TD;)TR;
MethodParameters:
Name Flags
visitor
data
public java.lang.Iterable<com.sun.tools.classfile.Instruction> getInstructions();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic iterator(Lcom/sun/tools/classfile/Code_attribute;)Ljava/lang/Iterable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/util/Iterator;
com/sun/tools/classfile/Code_attribute.lambda$0()Ljava/util/Iterator; (7)
()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/Code_attribute;
Signature: ()Ljava/lang/Iterable<Lcom/sun/tools/classfile/Instruction;>;
private java.util.Iterator lambda$0();
descriptor: ()Ljava/util/Iterator;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.tools.classfile.Code_attribute$1
dup
aload 0
invokespecial com.sun.tools.classfile.Code_attribute$1.<init>:(Lcom/sun/tools/classfile/Code_attribute;)V
1: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/Code_attribute;
}
SourceFile: "Code_attribute.java"
NestMembers:
com.sun.tools.classfile.Code_attribute$1 com.sun.tools.classfile.Code_attribute$Exception_data com.sun.tools.classfile.Code_attribute$InvalidIndex
InnerClasses:
public abstract Visitor = com.sun.tools.classfile.Attribute$Visitor of com.sun.tools.classfile.Attribute
com.sun.tools.classfile.Code_attribute$1
public Exception_data = com.sun.tools.classfile.Code_attribute$Exception_data of com.sun.tools.classfile.Code_attribute
public InvalidIndex = com.sun.tools.classfile.Code_attribute$InvalidIndex of com.sun.tools.classfile.Code_attribute
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles