class com.sun.java.util.jar.pack.BandStructure$CPRefBand extends com.sun.java.util.jar.pack.BandStructure$ValueBand
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.BandStructure$CPRefBand
super_class: com.sun.java.util.jar.pack.BandStructure$ValueBand
{
com.sun.java.util.jar.pack.ConstantPool$Index index;
descriptor: Lcom/sun/java/util/jar/pack/ConstantPool$Index;
flags: (0x0000)
boolean nullOK;
descriptor: Z
flags: (0x0000)
final com.sun.java.util.jar.pack.BandStructure this$0;
descriptor: Lcom/sun/java/util/jar/pack/BandStructure;
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/BandStructure;
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.BandStructure$CPRefBand.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.sun.java.util.jar.pack.BandStructure, java.lang.String, com.sun.java.util.jar.pack.Coding, byte, boolean);
descriptor: (Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;BZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
1: aload 0
aload 1
aload 2
aload 3
invokespecial com.sun.java.util.jar.pack.BandStructure$ValueBand.<init>:(Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;)V
2: aload 0
iload 5
putfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.nullOK:Z
3: iload 4
ifeq 5
4: aload 1
aload 0
iload 4
invokevirtual com.sun.java.util.jar.pack.BandStructure.setBandIndex:(Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;B)V
5: StackMap locals: com.sun.java.util.jar.pack.BandStructure$CPRefBand com.sun.java.util.jar.pack.BandStructure java.lang.String com.sun.java.util.jar.pack.Coding int int
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 6 2 name Ljava/lang/String;
0 6 3 regularCoding Lcom/sun/java/util/jar/pack/Coding;
0 6 4 cpTag B
0 6 5 nullOK Z
MethodParameters:
Name Flags
this$0 final
name
regularCoding
cpTag
nullOK
public void <init>(com.sun.java.util.jar.pack.BandStructure, java.lang.String, com.sun.java.util.jar.pack.Coding, byte);
descriptor: (Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
iconst_0
invokespecial com.sun.java.util.jar.pack.BandStructure$CPRefBand.<init>:(Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;BZ)V
1: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 2 2 name Ljava/lang/String;
0 2 3 regularCoding Lcom/sun/java/util/jar/pack/Coding;
0 2 4 cpTag B
MethodParameters:
Name Flags
this$0 final
name
regularCoding
cpTag
public void <init>(com.sun.java.util.jar.pack.BandStructure, java.lang.String, com.sun.java.util.jar.pack.Coding, java.lang.Object);
descriptor: (Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iconst_0
iconst_0
invokespecial com.sun.java.util.jar.pack.BandStructure$CPRefBand.<init>:(Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;BZ)V
1: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 2 2 name Ljava/lang/String;
0 2 3 regularCoding Lcom/sun/java/util/jar/pack/Coding;
0 2 4 undef Ljava/lang/Object;
MethodParameters:
Name Flags
this$0 final
name
regularCoding
undef
public void setIndex(com.sun.java.util.jar.pack.ConstantPool$Index);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.index:Lcom/sun/java/util/jar/pack/ConstantPool$Index;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 2 1 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
MethodParameters:
Name Flags
index
protected void readDataFrom(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.BandStructure$ValueBand.readDataFrom:(Ljava/io/InputStream;)V
1: getstatic com.sun.java.util.jar.pack.BandStructure$CPRefBand.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 0
invokevirtual com.sun.java.util.jar.pack.BandStructure.assertValidCPRefs:(Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 3 1 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public void putRef(com.sun.java.util.jar.pack.ConstantPool$Entry);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.index:Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.encodeRefOrNull:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Index;)I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.addValue:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 2 1 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
MethodParameters:
Name Flags
e
public void putRef(com.sun.java.util.jar.pack.ConstantPool$Entry, com.sun.java.util.jar.pack.ConstantPool$Index);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.java.util.jar.pack.BandStructure$CPRefBand.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.index:Lcom/sun/java/util/jar/pack/ConstantPool$Index;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.encodeRefOrNull:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Index;)I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.addValue:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 3 1 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
0 3 2 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
MethodParameters:
Name Flags
e
index
public void putRef(com.sun.java.util.jar.pack.ConstantPool$Entry, byte);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Entry;B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
iload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
1: return
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/BandStructure$CPRefBand;
0 2 1 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
0 2 2 cptag B
MethodParameters:
Name Flags
e
cptag
public com.sun.java.util.jar.pack.ConstantPool$Entry getRef();
descriptor: ()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.index:Lcom/sun/java/util/jar/pack/ConstantPool$Index;
ifnonnull 1
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "No index for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.BandStructure$CPRefBand.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.index:Lcom/sun/java/util/jar/pack/ConstantPool$Index;
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getValue:()I
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.index:Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.decodeRefOrNull:(ILcom/sun/java/util/jar/pack/ConstantPool$Index;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
public com.sun.java.util.jar.pack.ConstantPool$Entry getRef(com.sun.java.util.jar.pack.ConstantPool$Index);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Index;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.BandStructure$CPRefBand.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.index:Lcom/sun/java/util/jar/pack/ConstantPool$Index;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getValue:()I
aload 1
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.decodeRefOrNull:(ILcom/sun/java/util/jar/pack/ConstantPool$Index;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 2 1 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
MethodParameters:
Name Flags
index
public com.sun.java.util.jar.pack.ConstantPool$Entry getRef(byte);
descriptor: (B)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
iload 1
invokevirtual com.sun.java.util.jar.pack.BandStructure.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 1 1 cptag B
MethodParameters:
Name Flags
cptag
private int encodeRefOrNull(com.sun.java.util.jar.pack.ConstantPool$Entry, com.sun.java.util.jar.pack.ConstantPool$Index);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Index;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: iconst_m1
istore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure.encodeRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Index;)I
istore 3
start local 3 4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.nullOK:Z
ifeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: iload 3
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 7 1 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
0 7 2 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
2 3 3 nonNullCode I
4 7 3 nonNullCode I
MethodParameters:
Name Flags
e
index
private com.sun.java.util.jar.pack.ConstantPool$Entry decodeRefOrNull(int, com.sun.java.util.jar.pack.ConstantPool$Index);
descriptor: (ILcom/sun/java/util/jar/pack/ConstantPool$Index;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.nullOK:Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: int
1: iconst_0
StackMap locals: com.sun.java.util.jar.pack.BandStructure$CPRefBand int com.sun.java.util.jar.pack.ConstantPool$Index
StackMap stack: int int
2: isub
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
iload 3
aload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure.decodeRef:(ILcom/sun/java/util/jar/pack/ConstantPool$Index;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
areturn
end local 3 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/BandStructure$CPRefBand;
0 6 1 code I
0 6 2 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
3 6 3 nonNullCode I
MethodParameters:
Name Flags
code
index
}
SourceFile: "BandStructure.java"
NestHost: com.sun.java.util.jar.pack.BandStructure
InnerClasses:
CPRefBand = com.sun.java.util.jar.pack.BandStructure$CPRefBand of com.sun.java.util.jar.pack.BandStructure
ValueBand = com.sun.java.util.jar.pack.BandStructure$ValueBand of com.sun.java.util.jar.pack.BandStructure
public abstract Entry = com.sun.java.util.jar.pack.ConstantPool$Entry of com.sun.java.util.jar.pack.ConstantPool
public final Index = com.sun.java.util.jar.pack.ConstantPool$Index of com.sun.java.util.jar.pack.ConstantPool
Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils