class com.sun.java.util.jar.pack.BandStructure$MultiBand extends com.sun.java.util.jar.pack.BandStructure$Band
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.BandStructure$MultiBand
super_class: com.sun.java.util.jar.pack.BandStructure$Band
{
com.sun.java.util.jar.pack.BandStructure$Band[] bands;
descriptor: [Lcom/sun/java/util/jar/pack/BandStructure$Band;
flags: (0x0000)
int bandCount;
descriptor: I
flags: (0x0000)
private int cap;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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$MultiBand.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.java.util.jar.pack.BandStructure, java.lang.String, com.sun.java.util.jar.pack.Coding);
descriptor: (Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.BandStructure$MultiBand.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$Band.<init>:(Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;)V
2: aload 0
bipush 10
anewarray com.sun.java.util.jar.pack.BandStructure$Band
putfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
3: aload 0
iconst_0
putfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
4: aload 0
iconst_m1
putfield com.sun.java.util.jar.pack.BandStructure$MultiBand.cap:I
5: return
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$MultiBand;
0 6 2 name Ljava/lang/String;
0 6 3 regularCoding Lcom/sun/java/util/jar/pack/Coding;
MethodParameters:
Name Flags
this$0 final
name
regularCoding
public com.sun.java.util.jar.pack.BandStructure$Band init();
descriptor: ()Lcom/sun/java/util/jar/pack/BandStructure$Band;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.java.util.jar.pack.BandStructure$Band.init:()Lcom/sun/java/util/jar/pack/BandStructure$Band;
pop
1: aload 0
iconst_0
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.setCapacity:(I)V
2: aload 0
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.phase:()I
iconst_2
if_icmpne 5
3: aload 0
iconst_4
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.setPhase:(I)V
4: aload 0
bipush 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.setPhase:(I)V
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
int size();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
com.sun.java.util.jar.pack.BandStructure$Band get(int);
descriptor: (I)Lcom/sun/java/util/jar/pack/BandStructure$Band;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.BandStructure$MultiBand.$assertionsDisabled:Z
ifne 1
iload 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
if_icmplt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
0 2 1 i I
MethodParameters:
Name Flags
i
com.sun.java.util.jar.pack.BandStructure$Band[] toArray();
descriptor: ()[Lcom/sun/java/util/jar/pack/BandStructure$Band;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
invokestatic com.sun.java.util.jar.pack.BandStructure.realloc:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.BandStructure$Band[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
void add(com.sun.java.util.jar.pack.BandStructure$Band);
descriptor: (Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.BandStructure$MultiBand.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
ifeq 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
iconst_1
isub
aaload
invokevirtual com.sun.java.util.jar.pack.BandStructure.notePrevForAssert:(Lcom/sun/java/util/jar/pack/BandStructure$Band;Lcom/sun/java/util/jar/pack/BandStructure$Band;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
arraylength
if_icmpne 3
2: aload 0
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
invokestatic com.sun.java.util.jar.pack.BandStructure.realloc:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.BandStructure$Band[]
putfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
aload 0
dup
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
dup_x1
iconst_1
iadd
putfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
aload 1
aastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
0 5 1 b Lcom/sun/java/util/jar/pack/BandStructure$Band;
MethodParameters:
Name Flags
b
com.sun.java.util.jar.pack.BandStructure$ByteBand newByteBand(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.java.util.jar.pack.BandStructure$ByteBand
dup
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 1
invokespecial com.sun.java.util.jar.pack.BandStructure$ByteBand.<init>:(Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.init:()Lcom/sun/java/util/jar/pack/BandStructure$Band;
pop
aload 0
aload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.add:(Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
2: aload 2
areturn
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$MultiBand;
0 3 1 name Ljava/lang/String;
1 3 2 b Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
MethodParameters:
Name Flags
name
com.sun.java.util.jar.pack.BandStructure$IntBand newIntBand(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.java.util.jar.pack.BandStructure$IntBand
dup
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.regularCoding:Lcom/sun/java/util/jar/pack/Coding;
invokespecial com.sun.java.util.jar.pack.BandStructure$IntBand.<init>:(Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;)V
astore 2
start local 2 1: aload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.init:()Lcom/sun/java/util/jar/pack/BandStructure$Band;
pop
aload 0
aload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.add:(Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
2: aload 2
areturn
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$MultiBand;
0 3 1 name Ljava/lang/String;
1 3 2 b Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
MethodParameters:
Name Flags
name
com.sun.java.util.jar.pack.BandStructure$IntBand newIntBand(java.lang.String, com.sun.java.util.jar.pack.Coding);
descriptor: (Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.java.util.jar.pack.BandStructure$IntBand
dup
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 1
aload 2
invokespecial com.sun.java.util.jar.pack.BandStructure$IntBand.<init>:(Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;)V
astore 3
start local 3 1: aload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.init:()Lcom/sun/java/util/jar/pack/BandStructure$Band;
pop
aload 0
aload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.add:(Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
2: aload 3
areturn
end local 3 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$MultiBand;
0 3 1 name Ljava/lang/String;
0 3 2 regularCoding Lcom/sun/java/util/jar/pack/Coding;
1 3 3 b Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
MethodParameters:
Name Flags
name
regularCoding
com.sun.java.util.jar.pack.BandStructure$MultiBand newMultiBand(java.lang.String, com.sun.java.util.jar.pack.Coding);
descriptor: (Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.java.util.jar.pack.BandStructure$MultiBand
dup
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 1
aload 2
invokespecial com.sun.java.util.jar.pack.BandStructure$MultiBand.<init>:(Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;)V
astore 3
start local 3 1: aload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.init:()Lcom/sun/java/util/jar/pack/BandStructure$Band;
pop
aload 0
aload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.add:(Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
2: aload 3
areturn
end local 3 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$MultiBand;
0 3 1 name Ljava/lang/String;
0 3 2 regularCoding Lcom/sun/java/util/jar/pack/Coding;
1 3 3 b Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
MethodParameters:
Name Flags
name
regularCoding
com.sun.java.util.jar.pack.BandStructure$CPRefBand newCPRefBand(java.lang.String, byte);
descriptor: (Ljava/lang/String;B)Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.java.util.jar.pack.BandStructure$CPRefBand
dup
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.regularCoding:Lcom/sun/java/util/jar/pack/Coding;
iload 2
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;B)V
astore 3
start local 3 1: aload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.init:()Lcom/sun/java/util/jar/pack/BandStructure$Band;
pop
aload 0
aload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.add:(Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
2: aload 3
areturn
end local 3 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$MultiBand;
0 3 1 name Ljava/lang/String;
0 3 2 cpTag B
1 3 3 b Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
MethodParameters:
Name Flags
name
cpTag
com.sun.java.util.jar.pack.BandStructure$CPRefBand newCPRefBand(java.lang.String, com.sun.java.util.jar.pack.Coding, byte);
descriptor: (Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;B)Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.java.util.jar.pack.BandStructure$CPRefBand
dup
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 1
aload 2
iload 3
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;B)V
astore 4
start local 4 1: aload 4
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.init:()Lcom/sun/java/util/jar/pack/BandStructure$Band;
pop
aload 0
aload 4
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.add:(Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
2: aload 4
areturn
end local 4 end local 3 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$MultiBand;
0 3 1 name Ljava/lang/String;
0 3 2 regularCoding Lcom/sun/java/util/jar/pack/Coding;
0 3 3 cpTag B
1 3 4 b Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
MethodParameters:
Name Flags
name
regularCoding
cpTag
com.sun.java.util.jar.pack.BandStructure$CPRefBand newCPRefBand(java.lang.String, com.sun.java.util.jar.pack.Coding, byte, boolean);
descriptor: (Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;BZ)Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
flags: (0x0000)
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.java.util.jar.pack.BandStructure$CPRefBand
dup
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
aload 1
aload 2
iload 3
iload 4
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
astore 5
start local 5 1: aload 5
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.init:()Lcom/sun/java/util/jar/pack/BandStructure$Band;
pop
aload 0
aload 5
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.add:(Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
2: aload 5
areturn
end local 5 end local 4 end local 3 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$MultiBand;
0 3 1 name Ljava/lang/String;
0 3 2 regularCoding Lcom/sun/java/util/jar/pack/Coding;
0 3 3 cpTag B
0 3 4 nullOK Z
1 3 5 b Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
MethodParameters:
Name Flags
name
regularCoding
cpTag
nullOK
int bandCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
public int capacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.cap:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
public void setCapacity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.java.util.jar.pack.BandStructure$MultiBand.cap:I
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
0 1 1 cap I
MethodParameters:
Name Flags
cap
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
public int valuesRemainingForDebug();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
protected void chooseBandCodings();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
iload 1
aaload
astore 2
start local 2 3: aload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.chooseBandCodings:()V
end local 2 4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
if_icmplt 2
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
1 6 1 i I
3 4 2 b Lcom/sun/java/util/jar/pack/BandStructure$Band;
Exceptions:
throws java.io.IOException
protected long computeOutputSize();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: long int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
iload 3
aaload
astore 4
start local 4 4: aload 4
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.outputSize:()J
lstore 5
start local 5 5: getstatic com.sun.java.util.jar.pack.BandStructure$MultiBand.$assertionsDisabled:Z
ifne 6
lload 5
lconst_0
lcmp
ifge 6
new java.lang.AssertionError
dup
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: com.sun.java.util.jar.pack.BandStructure$Band long
StackMap stack:
lload 1
lload 5
ladd
lstore 1
end local 5 end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
if_icmplt 3
end local 3 9: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
1 10 1 sum J
2 9 3 i I
4 7 4 b Lcom/sun/java/util/jar/pack/BandStructure$Band;
5 7 5 bsize J
protected void writeDataTo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
getfield com.sun.java.util.jar.pack.BandStructure.outputCounter:Lcom/sun/java/util/jar/pack/BandStructure$ByteCounter;
ifnull 2
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
getfield com.sun.java.util.jar.pack.BandStructure.outputCounter:Lcom/sun/java/util/jar/pack/BandStructure$ByteCounter;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteCounter.getCount:()J
lstore 2
2: StackMap locals: long
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 14
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
iload 4
aaload
astore 5
start local 5 5: aload 5
aload 1
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.writeTo:(Ljava/io/OutputStream;)V
6: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
getfield com.sun.java.util.jar.pack.BandStructure.outputCounter:Lcom/sun/java/util/jar/pack/BandStructure$ByteCounter;
ifnull 13
7: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
getfield com.sun.java.util.jar.pack.BandStructure.outputCounter:Lcom/sun/java/util/jar/pack/BandStructure$ByteCounter;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteCounter.getCount:()J
lstore 6
start local 6 8: lload 6
lload 2
lsub
lstore 8
start local 8 9: lload 6
lstore 2
10: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
getfield com.sun.java.util.jar.pack.BandStructure.verbose:I
ifle 11
lload 8
lconst_0
lcmp
ifgt 12
StackMap locals: com.sun.java.util.jar.pack.BandStructure$Band long long
StackMap stack:
11: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
getfield com.sun.java.util.jar.pack.BandStructure.verbose:I
iconst_1
if_icmple 13
12: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc " ...wrote "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
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.info:(Ljava/lang/String;)V
end local 8 end local 6 end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
if_icmplt 4
end local 4 15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
0 16 1 out Ljava/io/OutputStream;
1 16 2 preCount J
3 15 4 i I
5 13 5 b Lcom/sun/java/util/jar/pack/BandStructure$Band;
8 13 6 postCount J
9 13 8 len J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
protected void readDataFrom(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.BandStructure$MultiBand.$assertionsDisabled:Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bands:[Lcom/sun/java/util/jar/pack/BandStructure$Band;
iload 2
aaload
astore 3
start local 3 4: aload 3
aload 1
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.readFrom:(Ljava/io/InputStream;)V
5: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
getfield com.sun.java.util.jar.pack.BandStructure.verbose:I
ifle 6
aload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.length:()I
ifgt 7
StackMap locals: com.sun.java.util.jar.pack.BandStructure$Band
StackMap stack:
6: aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
getfield com.sun.java.util.jar.pack.BandStructure.verbose:I
iconst_1
if_icmple 8
7: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc " ...read "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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.info:(Ljava/lang/String;)V
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:I
if_icmplt 3
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
0 11 1 in Ljava/io/InputStream;
2 10 2 i I
4 8 3 b Lcom/sun/java/util/jar/pack/BandStructure$Band;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.bandCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bands: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokespecial com.sun.java.util.jar.pack.BandStructure$Band.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
}
SourceFile: "BandStructure.java"
NestHost: com.sun.java.util.jar.pack.BandStructure
InnerClasses:
abstract Band = com.sun.java.util.jar.pack.BandStructure$Band of com.sun.java.util.jar.pack.BandStructure
ByteBand = com.sun.java.util.jar.pack.BandStructure$ByteBand of com.sun.java.util.jar.pack.BandStructure
private ByteCounter = com.sun.java.util.jar.pack.BandStructure$ByteCounter of com.sun.java.util.jar.pack.BandStructure
CPRefBand = com.sun.java.util.jar.pack.BandStructure$CPRefBand of com.sun.java.util.jar.pack.BandStructure
IntBand = com.sun.java.util.jar.pack.BandStructure$IntBand of com.sun.java.util.jar.pack.BandStructure
MultiBand = com.sun.java.util.jar.pack.BandStructure$MultiBand of com.sun.java.util.jar.pack.BandStructure
Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils