public class com.sun.java.util.jar.pack.Instruction$TableSwitch extends com.sun.java.util.jar.pack.Instruction$Switch
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.java.util.jar.pack.Instruction$TableSwitch
super_class: com.sun.java.util.jar.pack.Instruction$Switch
{
public int getLowCase();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.intAt:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
public int getHighCase();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.intAt:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
public int getCaseCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.intAt:(I)I
aload 0
iconst_1
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.intAt:(I)I
isub
iconst_1
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
public int getCaseValue(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.getLowCase:()I
iload 1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
0 1 1 n I
MethodParameters:
Name Flags
n
public int getCaseLabel(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_3
iload 1
iadd
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.intAt:(I)I
aload 0
getfield com.sun.java.util.jar.pack.Instruction$TableSwitch.pc:I
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
0 1 1 n I
MethodParameters:
Name Flags
n
public void setLowCase(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iload 1
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.setIntAt:(II)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
0 1 1 val I
MethodParameters:
Name Flags
val
public void setHighCase(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
iload 1
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.setIntAt:(II)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
0 1 1 val I
MethodParameters:
Name Flags
val
public void setCaseLabel(int, int);
descriptor: (II)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
iconst_3
iload 1
iadd
iload 2
aload 0
getfield com.sun.java.util.jar.pack.Instruction$TableSwitch.pc:I
isub
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.setIntAt:(II)V
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
0 1 1 n I
0 1 2 tpc I
MethodParameters:
Name Flags
n
tpc
public void setCaseCount(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.getLowCase:()I
iload 1
iadd
iconst_1
isub
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.setHighCase:(I)V
1: aload 0
aload 0
iload 1
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.getLength:(I)I
putfield com.sun.java.util.jar.pack.Instruction$TableSwitch.length:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
0 3 1 caseCount I
MethodParameters:
Name Flags
caseCount
public void setCaseValue(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 1
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.getCaseCount:()I
istore 3
start local 3 2: aload 0
iload 2
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.setLowCase:(I)V
3: aload 0
iload 3
invokevirtual com.sun.java.util.jar.pack.Instruction$TableSwitch.setCaseCount:(I)V
4: return
end local 3 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/Instruction$TableSwitch;
0 5 1 n I
0 5 2 val I
2 5 3 caseCount I
MethodParameters:
Name Flags
n
val
void <init>(byte[], int);
descriptor: ([BI)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
sipush 170
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.<init>:([BII)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/Instruction$TableSwitch;
0 2 1 bytes [B
0 2 2 pc I
MethodParameters:
Name Flags
bytes
pc
protected int getLength(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.Instruction$TableSwitch.apc:I
aload 0
getfield com.sun.java.util.jar.pack.Instruction$TableSwitch.pc:I
isub
iconst_3
iload 1
iadd
iconst_4
imul
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$TableSwitch;
0 1 1 caseCount I
MethodParameters:
Name Flags
caseCount
public int getConstant();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getConstant:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int getByteAt(int);
descriptor: (I)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getByteAt:(I)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int getPC();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getPC:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void setBranchLabel(int);
descriptor: (I)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.setBranchLabel:(I)V
return
LocalVariableTable:
Start End Slot Name Signature
public byte[] getBytes();
descriptor: ()[B
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getBytes:()[B
areturn
LocalVariableTable:
Start End Slot Name Signature
public void setNonstandardLength(int);
descriptor: (I)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.setNonstandardLength:(I)V
return
LocalVariableTable:
Start End Slot Name Signature
public int getShortAt(int);
descriptor: (I)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getShortAt:(I)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int getNextPC();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getNextPC:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void setConstant(int);
descriptor: (I)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.setConstant:(I)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setCPIndex(int);
descriptor: (I)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.setCPIndex:(I)V
return
LocalVariableTable:
Start End Slot Name Signature
public int getLocalSlot();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getLocalSlot:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int getBC();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getBC:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public com.sun.java.util.jar.pack.Instruction forceNextPC(int);
descriptor: (I)Lcom/sun/java/util/jar/pack/Instruction;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.forceNextPC:(I)Lcom/sun/java/util/jar/pack/Instruction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int getLength();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getLength:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean equals(com.sun.java.util.jar.pack.Instruction);
descriptor: (Lcom/sun/java/util/jar/pack/Instruction;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.equals:(Lcom/sun/java/util/jar/pack/Instruction;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.equals:(Ljava/lang/Object;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int hashCode();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.hashCode:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isNonstandard();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.isNonstandard:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public com.sun.java.util.jar.pack.ConstantPool$Entry getCPRef(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getCPRef:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isWide();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.isWide:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public byte getCPTag();
descriptor: ()B
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getCPTag:()B
ireturn
LocalVariableTable:
Start End Slot Name Signature
public com.sun.java.util.jar.pack.Instruction next();
descriptor: ()Lcom/sun/java/util/jar/pack/Instruction;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.next:()Lcom/sun/java/util/jar/pack/Instruction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String toString(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.toString:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int getCPIndex();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getCPIndex:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int getIntAt(int);
descriptor: (I)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getIntAt:(I)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int getBranchLabel();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction$Switch.getBranchLabel:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Instruction.java"
NestHost: com.sun.java.util.jar.pack.Instruction
InnerClasses:
public abstract Entry = com.sun.java.util.jar.pack.ConstantPool$Entry of com.sun.java.util.jar.pack.ConstantPool
public abstract Switch = com.sun.java.util.jar.pack.Instruction$Switch of com.sun.java.util.jar.pack.Instruction
public TableSwitch = com.sun.java.util.jar.pack.Instruction$TableSwitch of com.sun.java.util.jar.pack.Instruction