public class com.sun.java.util.jar.pack.Package$Class$Method extends com.sun.java.util.jar.pack.Package$Class$Member
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.java.util.jar.pack.Package$Class$Method
super_class: com.sun.java.util.jar.pack.Package$Class$Member
{
com.sun.java.util.jar.pack.Code code;
descriptor: Lcom/sun/java/util/jar/pack/Code;
flags: (0x0000)
final com.sun.java.util.jar.pack.Package$Class this$1;
descriptor: Lcom/sun/java/util/jar/pack/Package$Class;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/java/util/jar/pack/Package;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.java.util.jar.pack.Package$Class$Method.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.sun.java.util.jar.pack.Package$Class, int, com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry);
descriptor: (Lcom/sun/java/util/jar/pack/Package$Class;ILcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.Package$Class$Method.this$1:Lcom/sun/java/util/jar/pack/Package$Class;
1: aload 0
aload 1
iload 2
aload 3
invokespecial com.sun.java.util.jar.pack.Package$Class$Member.<init>:(Lcom/sun/java/util/jar/pack/Package$Class;ILcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)V
2: getstatic com.sun.java.util.jar.pack.Package$Class$Method.$assertionsDisabled:Z
ifne 3
aload 3
invokevirtual com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.isMethod:()Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: com.sun.java.util.jar.pack.Package$Class$Method com.sun.java.util.jar.pack.Package$Class int com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.Package$Class.methods:Ljava/util/ArrayList;
ifnonnull 5
4: aload 1
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.java.util.jar.pack.Package$Class.methods:Ljava/util/ArrayList;
5: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.Package$Class.methods:Ljava/util/ArrayList;
aload 0
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
istore 4
start local 4 6: getstatic com.sun.java.util.jar.pack.Package$Class$Method.$assertionsDisabled:Z
ifne 7
iload 4
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/Package$Class$Method;
0 8 2 flags I
0 8 3 descriptor Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
6 8 4 added Z
MethodParameters:
Name Flags
this$0 final
flags
descriptor
public void trimToSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.java.util.jar.pack.Package$Class$Member.trimToSize:()V
1: aload 0
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
ifnull 3
2: aload 0
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
invokevirtual com.sun.java.util.jar.pack.Code.trimToSize:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/Package$Class$Method;
public int getArgumentSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.Package$Class$Method.descriptor:Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
getfield com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.typeRef:Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
iconst_1
invokevirtual com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.computeSize:(Z)I
istore 1
start local 1 1: aload 0
getfield com.sun.java.util.jar.pack.Package$Class$Method.flags:I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 2
iconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: iload 2
iload 1
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/Package$Class$Method;
1 5 1 argSize I
4 5 2 thisSize I
public int compareTo(com.sun.java.util.jar.pack.Package$Class$Member);
descriptor: (Lcom/sun/java/util/jar/pack/Package$Class$Member;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.sun.java.util.jar.pack.Package$Class$Method
astore 2
start local 2 1: aload 0
invokevirtual com.sun.java.util.jar.pack.Package$Class$Method.getDescriptor:()Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
aload 2
invokevirtual com.sun.java.util.jar.pack.Package$Class$Method.getDescriptor:()Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.compareTo:(Ljava/lang/Object;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/Package$Class$Method;
0 2 1 o Lcom/sun/java/util/jar/pack/Package$Class$Member;
1 2 2 that Lcom/sun/java/util/jar/pack/Package$Class$Method;
MethodParameters:
Name Flags
o
public void strip(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "Code"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
ifnull 4
3: aload 0
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.strip:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.Package$Class$Member.strip:(Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/Package$Class$Method;
0 6 1 attrName Ljava/lang/String;
MethodParameters:
Name Flags
attrName
protected void visitRefs(int, java.util.Collection<com.sun.java.util.jar.pack.ConstantPool$Entry>);
descriptor: (ILjava/util/Collection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial com.sun.java.util.jar.pack.Package$Class$Member.visitRefs:(ILjava/util/Collection;)V
1: aload 0
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
ifnull 5
2: iload 1
ifne 4
3: aload 2
ldc "Code"
invokestatic com.sun.java.util.jar.pack.Package.getRefString:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
iload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.Code.visitRefs:(ILjava/util/Collection;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/Package$Class$Method;
0 6 1 mode I
0 6 2 refs Ljava/util/Collection<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
Signature: (ILjava/util/Collection<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;)V
MethodParameters:
Name Flags
mode
refs
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.sun.java.util.jar.pack.Package$Class$Member
invokevirtual com.sun.java.util.jar.pack.Package$Class$Method.compareTo:(Lcom/sun/java/util/jar/pack/Package$Class$Member;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Package.java"
NestHost: com.sun.java.util.jar.pack.Package
InnerClasses:
public DescriptorEntry = com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry of com.sun.java.util.jar.pack.ConstantPool
public abstract Entry = com.sun.java.util.jar.pack.ConstantPool$Entry of com.sun.java.util.jar.pack.ConstantPool
public SignatureEntry = com.sun.java.util.jar.pack.ConstantPool$SignatureEntry of com.sun.java.util.jar.pack.ConstantPool
public Utf8Entry = com.sun.java.util.jar.pack.ConstantPool$Utf8Entry of com.sun.java.util.jar.pack.ConstantPool
public final Class = com.sun.java.util.jar.pack.Package$Class of com.sun.java.util.jar.pack.Package
public abstract Member = com.sun.java.util.jar.pack.Package$Class$Member of com.sun.java.util.jar.pack.Package$Class
public Method = com.sun.java.util.jar.pack.Package$Class$Method of com.sun.java.util.jar.pack.Package$Class