public class org.objectweb.asm.tree.LookupSwitchInsnNode extends org.objectweb.asm.tree.AbstractInsnNode
{
public org.objectweb.asm.tree.LabelNode dflt;
public java.util.List keys;
public java.util.List labels;
public void <init>(org.objectweb.asm.tree.LabelNode, int[], org.objectweb.asm.tree.LabelNode[])
{
java.util.List v, v;
int[] v;
org.objectweb.asm.tree.LabelNode v;
org.objectweb.asm.tree.LookupSwitchInsnNode v;
org.objectweb.asm.tree.LabelNode[] v;
v := @this: org.objectweb.asm.tree.LookupSwitchInsnNode;
v := @parameter: org.objectweb.asm.tree.LabelNode;
v := @parameter: int[];
v := @parameter: org.objectweb.asm.tree.LabelNode[];
specialinvoke v.<org.objectweb.asm.tree.AbstractInsnNode: void <init>(int)>(171);
v.<org.objectweb.asm.tree.LookupSwitchInsnNode: org.objectweb.asm.tree.LabelNode dflt> = v;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List asArrayList(int[])>(v);
v.<org.objectweb.asm.tree.LookupSwitchInsnNode: java.util.List keys> = v;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List asArrayList(java.lang.Object[])>(v);
v.<org.objectweb.asm.tree.LookupSwitchInsnNode: java.util.List labels> = v;
return;
}
public int getType()
{
org.objectweb.asm.tree.LookupSwitchInsnNode v;
v := @this: org.objectweb.asm.tree.LookupSwitchInsnNode;
return 12;
}
public void accept(org.objectweb.asm.MethodVisitor)
{
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Label v, v;
int[] v;
int v, v, v, v, v, v, v;
org.objectweb.asm.Label[] v;
org.objectweb.asm.tree.LabelNode v;
java.util.List v, v, v, v;
java.lang.Object v, v;
org.objectweb.asm.tree.LookupSwitchInsnNode v;
v := @this: org.objectweb.asm.tree.LookupSwitchInsnNode;
v := @parameter: org.objectweb.asm.MethodVisitor;
v = v.<org.objectweb.asm.tree.LookupSwitchInsnNode: java.util.List keys>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (int)[v];
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.LookupSwitchInsnNode: java.util.List keys>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.LookupSwitchInsnNode: java.util.List labels>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (org.objectweb.asm.Label)[v];
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.LookupSwitchInsnNode: java.util.List labels>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.tree.LabelNode: org.objectweb.asm.Label getLabel()>();
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.LookupSwitchInsnNode: org.objectweb.asm.tree.LabelNode dflt>;
v = virtualinvoke v.<org.objectweb.asm.tree.LabelNode: org.objectweb.asm.Label getLabel()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])>(v, v, v);
virtualinvoke v.<org.objectweb.asm.tree.LookupSwitchInsnNode: void acceptAnnotations(org.objectweb.asm.MethodVisitor)>(v);
return;
}
public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map)
{
org.objectweb.asm.tree.LabelNode v, v;
java.util.List v, v, v;
org.objectweb.asm.tree.AbstractInsnNode v;
java.util.Map v;
org.objectweb.asm.tree.LookupSwitchInsnNode v, v;
org.objectweb.asm.tree.LabelNode[] v;
v := @this: org.objectweb.asm.tree.LookupSwitchInsnNode;
v := @parameter: java.util.Map;
v = new org.objectweb.asm.tree.LookupSwitchInsnNode;
v = v.<org.objectweb.asm.tree.LookupSwitchInsnNode: org.objectweb.asm.tree.LabelNode dflt>;
v = staticinvoke <org.objectweb.asm.tree.LookupSwitchInsnNode: org.objectweb.asm.tree.LabelNode clone(org.objectweb.asm.tree.LabelNode,java.util.Map)>(v, v);
v = v.<org.objectweb.asm.tree.LookupSwitchInsnNode: java.util.List labels>;
v = staticinvoke <org.objectweb.asm.tree.LookupSwitchInsnNode: org.objectweb.asm.tree.LabelNode[] clone(java.util.List,java.util.Map)>(v, v);
specialinvoke v.<org.objectweb.asm.tree.LookupSwitchInsnNode: void <init>(org.objectweb.asm.tree.LabelNode,int[],org.objectweb.asm.tree.LabelNode[])>(v, null, v);
v = v.<org.objectweb.asm.tree.LookupSwitchInsnNode: java.util.List keys>;
v = v.<org.objectweb.asm.tree.LookupSwitchInsnNode: java.util.List keys>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.objectweb.asm.tree.LookupSwitchInsnNode: org.objectweb.asm.tree.AbstractInsnNode cloneAnnotations(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return v;
}
}