public abstract class com.sun.java.util.jar.pack.Instruction$Switch extends com.sun.java.util.jar.pack.Instruction
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.java.util.jar.pack.Instruction$Switch
super_class: com.sun.java.util.jar.pack.Instruction
{
protected int apc;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public abstract int getCaseCount();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getCaseValue(int);
descriptor: (I)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
n
public abstract int getCaseLabel(int);
descriptor: (I)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
n
public abstract void setCaseCount(int);
descriptor: (I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
caseCount
public abstract void setCaseValue(int, int);
descriptor: (II)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
n
value
public abstract void setCaseLabel(int, int);
descriptor: (II)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
n
targetPC
protected abstract int getLength(int);
descriptor: (I)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
caseCount
public int getDefaultLabel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.intAt:(I)I
aload 0
getfield com.sun.java.util.jar.pack.Instruction$Switch.pc:I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$Switch;
public void setDefaultLabel(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iload 1
aload 0
getfield com.sun.java.util.jar.pack.Instruction$Switch.pc:I
isub
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.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$Switch;
0 1 1 targetPC I
MethodParameters:
Name Flags
targetPC
protected int intAt(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.Instruction$Switch.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction$Switch.apc:I
iload 1
iconst_4
imul
iadd
invokestatic com.sun.java.util.jar.pack.Instruction$Switch.getInt:([BI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$Switch;
0 1 1 n I
MethodParameters:
Name Flags
n
protected void setIntAt(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.Instruction$Switch.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction$Switch.apc:I
iload 1
iconst_4
imul
iadd
iload 2
invokestatic com.sun.java.util.jar.pack.Instruction$Switch.setInt:([BII)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$Switch;
0 1 1 n I
0 1 2 x I
MethodParameters:
Name Flags
n
x
protected void <init>(byte[], int, int);
descriptor: ([BII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_0
iconst_0
invokespecial com.sun.java.util.jar.pack.Instruction.<init>:([BIIII)V
1: aload 0
iload 2
iconst_1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction$Switch.alignPC:(I)I
putfield com.sun.java.util.jar.pack.Instruction$Switch.apc:I
2: aload 0
iconst_1
putfield com.sun.java.util.jar.pack.Instruction$Switch.special:Z
3: aload 0
aload 0
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getCaseCount:()I
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getLength:(I)I
putfield com.sun.java.util.jar.pack.Instruction$Switch.length:I
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$Switch;
0 5 1 bytes [B
0 5 2 pc I
0 5 3 bc I
MethodParameters:
Name Flags
bytes
pc
bc
public int getAlignedPC();
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.Instruction$Switch.apc:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction$Switch;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokespecial com.sun.java.util.jar.pack.Instruction.toString:()Ljava/lang/String;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Default:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getDefaultLabel:()I
invokestatic com.sun.java.util.jar.pack.Instruction$Switch.labstr:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
2: aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getCaseCount:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.lang.String int int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n\tCase "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 3
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getCaseValue:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 3
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getCaseLabel:(I)I
invokestatic com.sun.java.util.jar.pack.Instruction$Switch.labstr:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/java/util/jar/pack/Instruction$Switch;
1 9 1 s Ljava/lang/String;
3 9 2 caseCount I
4 8 3 i I
public static int alignPC(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 2
StackMap locals:
StackMap stack:
1: iinc 0 1
StackMap locals:
StackMap stack:
2: iload 0
iconst_4
irem
ifne 1
3: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 apc I
MethodParameters:
Name Flags
apc
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.getLength:()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.getBC:()I
ireturn
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.setNonstandardLength:(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.getBytes:()[B
areturn
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.hashCode:()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.getPC:()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.getBranchLabel:()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.getIntAt:(I)I
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.next:()Lcom/sun/java/util/jar/pack/Instruction;
areturn
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.setConstant:(I)V
return
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.toString:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
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.getConstant:()I
ireturn
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.getLocalSlot:()I
ireturn
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.getShortAt:(I)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.getByteAt:(I)I
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.getCPTag:()B
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.getNextPC:()I
ireturn
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.isWide:()Z
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.setBranchLabel:(I)V
return
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.getCPIndex:()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.forceNextPC:(I)Lcom/sun/java/util/jar/pack/Instruction;
areturn
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.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 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.isNonstandard:()Z
ireturn
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.setCPIndex:(I)V
return
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.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.equals:(Ljava/lang/Object;)Z
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