public class org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload extends org.jf.dexlib2.builder.BuilderSwitchPayload implements org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload
super_class: org.jf.dexlib2.builder.BuilderSwitchPayload
{
public static final org.jf.dexlib2.Opcode OPCODE;
descriptor: Lorg/jf/dexlib2/Opcode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected final java.util.List<org.jf.dexlib2.builder.instruction.BuilderSwitchElement> switchElements;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lorg/jf/dexlib2/builder/instruction/BuilderSwitchElement;>;
RuntimeVisibleAnnotations:
javax.annotation.Nonnull()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.jf.dexlib2.Opcode.PACKED_SWITCH_PAYLOAD:Lorg/jf/dexlib2/Opcode;
putstatic org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload.OPCODE:Lorg/jf/dexlib2/Opcode;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, java.util.List<? extends org.jf.dexlib2.builder.Label>);
descriptor: (ILjava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload.OPCODE:Lorg/jf/dexlib2/Opcode;
invokespecial org.jf.dexlib2.builder.BuilderSwitchPayload.<init>:(Lorg/jf/dexlib2/Opcode;)V
1: aload 2
ifnonnull 4
2: aload 0
invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
putfield org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload.switchElements:Ljava/util/List;
3: goto 10
4: StackMap locals: org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload int java.util.List
StackMap stack:
aload 0
invokestatic com.google.common.collect.Lists.newArrayList:()Ljava/util/ArrayList;
putfield org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload.switchElements:Ljava/util/List;
5: iload 1
istore 3
start local 3 6: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload int java.util.List int top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jf.dexlib2.builder.Label
astore 4
start local 4 8: aload 0
getfield org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload.switchElements:Ljava/util/List;
new org.jf.dexlib2.builder.instruction.BuilderSwitchElement
dup
aload 0
iload 3
iinc 3 1
aload 4
invokespecial org.jf.dexlib2.builder.instruction.BuilderSwitchElement.<init>:(Lorg/jf/dexlib2/builder/BuilderSwitchPayload;ILorg/jf/dexlib2/builder/Label;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 3 10: StackMap locals: org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload int java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload;
0 11 1 startKey I
0 11 2 switchElements Ljava/util/List<+Lorg/jf/dexlib2/builder/Label;>;
6 10 3 key I
8 9 4 target Lorg/jf/dexlib2/builder/Label;
Signature: (ILjava/util/List<+Lorg/jf/dexlib2/builder/Label;>;)V
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
javax.annotation.Nullable()
MethodParameters:
Name Flags
startKey final
switchElements
public java.util.List<org.jf.dexlib2.builder.instruction.BuilderSwitchElement> getSwitchElements();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload.switchElements:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload;
Signature: ()Ljava/util/List<Lorg/jf/dexlib2/builder/instruction/BuilderSwitchElement;>;
RuntimeVisibleAnnotations:
javax.annotation.Nonnull()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.Nonnull()
public int getCodeUnits();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iconst_4
aload 0
getfield org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload.switchElements:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_2
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload;
public org.jf.dexlib2.Format getFormat();
descriptor: ()Lorg/jf/dexlib2/Format;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload.OPCODE:Lorg/jf/dexlib2/Opcode;
getfield org.jf.dexlib2.Opcode.format:Lorg/jf/dexlib2/Format;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload;
}
SourceFile: "BuilderPackedSwitchPayload.java"