public class org.objectweb.asm.tree.MethodNode extends org.objectweb.asm.MethodVisitor
{
public int access;
public java.lang.String name;
public java.lang.String desc;
public java.lang.String signature;
public java.util.List exceptions;
public java.util.List parameters;
public java.util.List visibleAnnotations;
public java.util.List invisibleAnnotations;
public java.util.List visibleTypeAnnotations;
public java.util.List invisibleTypeAnnotations;
public java.util.List attrs;
public java.lang.Object annotationDefault;
public int visibleAnnotableParameterCount;
public java.util.List[] visibleParameterAnnotations;
public int invisibleAnnotableParameterCount;
public java.util.List[] invisibleParameterAnnotations;
public org.objectweb.asm.tree.InsnList instructions;
public java.util.List tryCatchBlocks;
public int maxStack;
public int maxLocals;
public java.util.List localVariables;
public java.util.List visibleLocalVariableAnnotations;
public java.util.List invisibleLocalVariableAnnotations;
private boolean visited;
public void <init>()
{
java.lang.IllegalStateException v;
org.objectweb.asm.tree.MethodNode v;
java.lang.Class v;
v := @this: org.objectweb.asm.tree.MethodNode;
specialinvoke v.<org.objectweb.asm.tree.MethodNode: void <init>(int)>(589824);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == class "Lorg/objectweb/asm/tree/MethodNode;" goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
return;
}
public void <init>(int)
{
int v;
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void <init>(int)>(v);
v = new org.objectweb.asm.tree.InsnList;
specialinvoke v.<org.objectweb.asm.tree.InsnList: void <init>()>();
v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions> = v;
return;
}
public void <init>(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
{
java.lang.IllegalStateException v;
java.lang.String[] v;
org.objectweb.asm.tree.MethodNode v;
int v;
java.lang.Class v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
specialinvoke v.<org.objectweb.asm.tree.MethodNode: void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(589824, v, v, v, v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == class "Lorg/objectweb/asm/tree/MethodNode;" goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
return;
}
public void <init>(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
{
org.objectweb.asm.tree.InsnList v;
java.lang.String[] v;
java.util.ArrayList v, v;
org.objectweb.asm.tree.MethodNode v;
java.util.List v;
int v, v, v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
specialinvoke v.<org.objectweb.asm.MethodVisitor: void <init>(int)>(v);
v.<org.objectweb.asm.tree.MethodNode: int access> = v;
v.<org.objectweb.asm.tree.MethodNode: java.lang.String name> = v;
v.<org.objectweb.asm.tree.MethodNode: java.lang.String desc> = v;
v.<org.objectweb.asm.tree.MethodNode: java.lang.String signature> = v;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List asArrayList(java.lang.Object[])>(v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List exceptions> = v;
v = v & 1024;
if v != 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(5);
v.<org.objectweb.asm.tree.MethodNode: java.util.List localVariables> = v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks> = v;
v = new org.objectweb.asm.tree.InsnList;
specialinvoke v.<org.objectweb.asm.tree.InsnList: void <init>()>();
v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions> = v;
return;
}
public void visitParameter(java.lang.String, int)
{
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v;
int v;
java.lang.String v;
org.objectweb.asm.tree.ParameterNode v;
java.util.ArrayList v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List parameters>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(5);
v.<org.objectweb.asm.tree.MethodNode: java.util.List parameters> = v;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List parameters>;
v = new org.objectweb.asm.tree.ParameterNode;
specialinvoke v.<org.objectweb.asm.tree.ParameterNode: void <init>(java.lang.String,int)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
{
org.objectweb.asm.tree.AnnotationNode v;
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.MethodNode$1 v;
v := @this: org.objectweb.asm.tree.MethodNode;
v = new org.objectweb.asm.tree.AnnotationNode;
v = new org.objectweb.asm.tree.MethodNode$1;
specialinvoke v.<org.objectweb.asm.tree.MethodNode$1: void <init>(org.objectweb.asm.tree.MethodNode,int)>(v, 0);
specialinvoke v.<org.objectweb.asm.tree.AnnotationNode: void <init>(java.util.List)>(v);
return v;
}
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean)
{
org.objectweb.asm.tree.AnnotationNode v;
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v, v, v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new org.objectweb.asm.tree.AnnotationNode;
specialinvoke v.<org.objectweb.asm.tree.AnnotationNode: void <init>(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleAnnotations> = v;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleAnnotations> = v;
label:
return v;
}
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v, v, v;
org.objectweb.asm.TypePath v;
int v;
org.objectweb.asm.tree.TypeAnnotationNode v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new org.objectweb.asm.tree.TypeAnnotationNode;
specialinvoke v.<org.objectweb.asm.tree.TypeAnnotationNode: void <init>(int,org.objectweb.asm.TypePath,java.lang.String)>(v, v, v);
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleTypeAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleTypeAnnotations> = v;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleTypeAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleTypeAnnotations> = v;
label:
return v;
}
public void visitAnnotableParameterCount(int, boolean)
{
int v;
org.objectweb.asm.tree.MethodNode v;
boolean v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: boolean;
if v == 0 goto label;
v.<org.objectweb.asm.tree.MethodNode: int visibleAnnotableParameterCount> = v;
goto label;
label:
v.<org.objectweb.asm.tree.MethodNode: int invisibleAnnotableParameterCount> = v;
label:
return;
}
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int, java.lang.String, boolean)
{
org.objectweb.asm.tree.AnnotationNode v;
java.util.List[] v, v, v, v, v, v, v, v;
org.objectweb.asm.tree.MethodNode v;
int v, v, v;
org.objectweb.asm.Type[] v, v;
java.lang.String v, v, v;
boolean v;
java.util.List v, v, v, v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new org.objectweb.asm.tree.AnnotationNode;
specialinvoke v.<org.objectweb.asm.tree.AnnotationNode: void <init>(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] visibleParameterAnnotations>;
if v != null goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.lang.String desc>;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type[] getArgumentTypes(java.lang.String)>(v);
v = lengthof v;
v = newarray (java.util.List)[v];
v.<org.objectweb.asm.tree.MethodNode: java.util.List[] visibleParameterAnnotations> = v;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] visibleParameterAnnotations>;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] visibleParameterAnnotations>;
v = v[v];
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v[v] = v;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] invisibleParameterAnnotations>;
if v != null goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.lang.String desc>;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type[] getArgumentTypes(java.lang.String)>(v);
v = lengthof v;
v = newarray (java.util.List)[v];
v.<org.objectweb.asm.tree.MethodNode: java.util.List[] invisibleParameterAnnotations> = v;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] invisibleParameterAnnotations>;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] invisibleParameterAnnotations>;
v = v[v];
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v[v] = v;
label:
return v;
}
public void visitAttribute(org.objectweb.asm.Attribute)
{
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v;
org.objectweb.asm.Attribute v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: org.objectweb.asm.Attribute;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List attrs>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List attrs> = v;
return;
}
public void visitCode()
{
org.objectweb.asm.tree.MethodNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
return;
}
public void visitFrame(int, int, java.lang.Object[], int, java.lang.Object[])
{
java.lang.Object[] v, v, v, v;
org.objectweb.asm.tree.InsnList v;
org.objectweb.asm.tree.MethodNode v;
int v, v, v;
org.objectweb.asm.tree.FrameNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v := @parameter: java.lang.Object[];
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.FrameNode;
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.tree.MethodNode: java.lang.Object[] getLabelNodes(java.lang.Object[])>(v);
label:
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.objectweb.asm.tree.MethodNode: java.lang.Object[] getLabelNodes(java.lang.Object[])>(v);
label:
specialinvoke v.<org.objectweb.asm.tree.FrameNode: void <init>(int,int,java.lang.Object[],int,java.lang.Object[])>(v, v, v, v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitInsn(int)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
int v;
org.objectweb.asm.tree.InsnNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.InsnNode;
specialinvoke v.<org.objectweb.asm.tree.InsnNode: void <init>(int)>(v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitIntInsn(int, int)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
int v, v;
org.objectweb.asm.tree.IntInsnNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: int;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.IntInsnNode;
specialinvoke v.<org.objectweb.asm.tree.IntInsnNode: void <init>(int,int)>(v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitVarInsn(int, int)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
org.objectweb.asm.tree.VarInsnNode v;
int v, v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: int;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.VarInsnNode;
specialinvoke v.<org.objectweb.asm.tree.VarInsnNode: void <init>(int,int)>(v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitTypeInsn(int, java.lang.String)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.TypeInsnNode v;
org.objectweb.asm.tree.InsnList v;
int v;
java.lang.String v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.TypeInsnNode;
specialinvoke v.<org.objectweb.asm.tree.TypeInsnNode: void <init>(int,java.lang.String)>(v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.tree.FieldInsnNode v;
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
int v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.FieldInsnNode;
specialinvoke v.<org.objectweb.asm.tree.FieldInsnNode: void <init>(int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String, boolean)
{
org.objectweb.asm.tree.MethodInsnNode v;
org.objectweb.asm.tree.InsnList v;
org.objectweb.asm.tree.MethodNode v;
int v, v, v, v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.objectweb.asm.tree.MethodNode: int api>;
if v >= 327680 goto label;
v = v & 256;
if v != 0 goto label;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
return;
label:
v = (int) -257;
v = v & v;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.MethodInsnNode;
specialinvoke v.<org.objectweb.asm.tree.MethodInsnNode: void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public transient void visitInvokeDynamicInsn(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
{
org.objectweb.asm.Handle v;
org.objectweb.asm.tree.MethodNode v;
java.lang.Object[] v;
org.objectweb.asm.tree.InsnList v;
org.objectweb.asm.tree.InvokeDynamicInsnNode v;
java.lang.String v, v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Handle;
v := @parameter: java.lang.Object[];
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.InvokeDynamicInsnNode;
specialinvoke v.<org.objectweb.asm.tree.InvokeDynamicInsnNode: void <init>(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>(v, v, v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitJumpInsn(int, org.objectweb.asm.Label)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
int v;
org.objectweb.asm.Label v;
org.objectweb.asm.tree.JumpInsnNode v;
org.objectweb.asm.tree.LabelNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.JumpInsnNode;
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
specialinvoke v.<org.objectweb.asm.tree.JumpInsnNode: void <init>(int,org.objectweb.asm.tree.LabelNode)>(v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitLabel(org.objectweb.asm.Label)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
org.objectweb.asm.Label v;
org.objectweb.asm.tree.LabelNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: org.objectweb.asm.Label;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitLdcInsn(java.lang.Object)
{
org.objectweb.asm.tree.LdcInsnNode v;
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
java.lang.Object v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: java.lang.Object;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.LdcInsnNode;
specialinvoke v.<org.objectweb.asm.tree.LdcInsnNode: void <init>(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitIincInsn(int, int)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
int v, v;
org.objectweb.asm.tree.IincInsnNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: int;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.IincInsnNode;
specialinvoke v.<org.objectweb.asm.tree.IincInsnNode: void <init>(int,int)>(v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public transient void visitTableSwitchInsn(int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[])
{
org.objectweb.asm.tree.TableSwitchInsnNode v;
org.objectweb.asm.tree.InsnList v;
org.objectweb.asm.Label v;
org.objectweb.asm.tree.LabelNode v;
org.objectweb.asm.tree.MethodNode v;
int v, v;
org.objectweb.asm.Label[] v;
org.objectweb.asm.tree.LabelNode[] v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label[];
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.TableSwitchInsnNode;
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
v = specialinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode[] getLabelNodes(org.objectweb.asm.Label[])>(v);
specialinvoke v.<org.objectweb.asm.tree.TableSwitchInsnNode: void <init>(int,int,org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode[])>(v, v, v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitLookupSwitchInsn(org.objectweb.asm.Label, int[], org.objectweb.asm.Label[])
{
org.objectweb.asm.tree.InsnList v;
org.objectweb.asm.Label v;
org.objectweb.asm.tree.LabelNode v;
org.objectweb.asm.tree.MethodNode v;
int[] v;
org.objectweb.asm.Label[] v;
org.objectweb.asm.tree.LookupSwitchInsnNode v;
org.objectweb.asm.tree.LabelNode[] v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: int[];
v := @parameter: org.objectweb.asm.Label[];
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.LookupSwitchInsnNode;
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
v = specialinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode[] getLabelNodes(org.objectweb.asm.Label[])>(v);
specialinvoke v.<org.objectweb.asm.tree.LookupSwitchInsnNode: void <init>(org.objectweb.asm.tree.LabelNode,int[],org.objectweb.asm.tree.LabelNode[])>(v, v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitMultiANewArrayInsn(java.lang.String, int)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.InsnList v;
int v;
java.lang.String v;
org.objectweb.asm.tree.MultiANewArrayInsnNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.MultiANewArrayInsnNode;
specialinvoke v.<org.objectweb.asm.tree.MultiANewArrayInsnNode: void <init>(java.lang.String,int)>(v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
org.objectweb.asm.tree.InsnList v;
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v, v, v;
org.objectweb.asm.TypePath v;
org.objectweb.asm.tree.AbstractInsnNode v;
int v, v, v;
org.objectweb.asm.tree.TypeAnnotationNode v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = virtualinvoke v.<org.objectweb.asm.tree.InsnList: org.objectweb.asm.tree.AbstractInsnNode getLast()>();
label:
v = virtualinvoke v.<org.objectweb.asm.tree.AbstractInsnNode: int getOpcode()>();
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<org.objectweb.asm.tree.AbstractInsnNode: org.objectweb.asm.tree.AbstractInsnNode getPrevious()>();
goto label;
label:
v = new org.objectweb.asm.tree.TypeAnnotationNode;
specialinvoke v.<org.objectweb.asm.tree.TypeAnnotationNode: void <init>(int,org.objectweb.asm.TypePath,java.lang.String)>(v, v, v);
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.AbstractInsnNode: java.util.List visibleTypeAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.AbstractInsnNode: java.util.List visibleTypeAnnotations> = v;
goto label;
label:
v = v.<org.objectweb.asm.tree.AbstractInsnNode: java.util.List invisibleTypeAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.AbstractInsnNode: java.util.List invisibleTypeAnnotations> = v;
label:
return v;
}
public void visitTryCatchBlock(org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Label, java.lang.String)
{
org.objectweb.asm.Label v, v, v;
org.objectweb.asm.tree.LabelNode v, v, v;
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v;
org.objectweb.asm.tree.TryCatchBlockNode v;
java.lang.String v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: java.lang.String;
v = new org.objectweb.asm.tree.TryCatchBlockNode;
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
specialinvoke v.<org.objectweb.asm.tree.TryCatchBlockNode: void <init>(org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode,java.lang.String)>(v, v, v, v);
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks> = v;
return;
}
public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v, v, v, v;
org.objectweb.asm.TypePath v;
int v, v, v;
org.objectweb.asm.tree.TypeAnnotationNode v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks>;
v = v & 16776960;
v = v >> 8;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = new org.objectweb.asm.tree.TypeAnnotationNode;
specialinvoke v.<org.objectweb.asm.tree.TypeAnnotationNode: void <init>(int,org.objectweb.asm.TypePath,java.lang.String)>(v, v, v);
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.TryCatchBlockNode: java.util.List visibleTypeAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.TryCatchBlockNode: java.util.List visibleTypeAnnotations> = v;
goto label;
label:
v = v.<org.objectweb.asm.tree.TryCatchBlockNode: java.util.List invisibleTypeAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.TryCatchBlockNode: java.util.List invisibleTypeAnnotations> = v;
label:
return v;
}
public void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int)
{
org.objectweb.asm.Label v, v;
org.objectweb.asm.tree.LabelNode v, v;
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v;
org.objectweb.asm.tree.LocalVariableNode v;
int v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: int;
v = new org.objectweb.asm.tree.LocalVariableNode;
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
specialinvoke v.<org.objectweb.asm.tree.LocalVariableNode: void <init>(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode,int)>(v, v, v, v, v, v);
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List localVariables>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List localVariables> = v;
return;
}
public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int, org.objectweb.asm.TypePath, org.objectweb.asm.Label[], org.objectweb.asm.Label[], int[], java.lang.String, boolean)
{
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v, v, v;
org.objectweb.asm.TypePath v;
int[] v;
int v;
org.objectweb.asm.tree.LocalVariableAnnotationNode v;
org.objectweb.asm.Label[] v, v;
java.lang.String v;
org.objectweb.asm.tree.LabelNode[] v, v;
boolean v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: org.objectweb.asm.Label[];
v := @parameter: org.objectweb.asm.Label[];
v := @parameter: int[];
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new org.objectweb.asm.tree.LocalVariableAnnotationNode;
v = specialinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode[] getLabelNodes(org.objectweb.asm.Label[])>(v);
v = specialinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode[] getLabelNodes(org.objectweb.asm.Label[])>(v);
specialinvoke v.<org.objectweb.asm.tree.LocalVariableAnnotationNode: void <init>(int,org.objectweb.asm.TypePath,org.objectweb.asm.tree.LabelNode[],org.objectweb.asm.tree.LabelNode[],int[],java.lang.String)>(v, v, v, v, v, v);
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleLocalVariableAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleLocalVariableAnnotations> = v;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleLocalVariableAnnotations>;
v = staticinvoke <org.objectweb.asm.tree.Util: java.util.List add(java.util.List,java.lang.Object)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleLocalVariableAnnotations> = v;
label:
return v;
}
public void visitLineNumber(int, org.objectweb.asm.Label)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.tree.LineNumberNode v;
org.objectweb.asm.tree.InsnList v;
int v;
org.objectweb.asm.Label v;
org.objectweb.asm.tree.LabelNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = new org.objectweb.asm.tree.LineNumberNode;
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
specialinvoke v.<org.objectweb.asm.tree.LineNumberNode: void <init>(int,org.objectweb.asm.tree.LabelNode)>(v, v);
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void add(org.objectweb.asm.tree.AbstractInsnNode)>(v);
return;
}
public void visitMaxs(int, int)
{
int v, v;
org.objectweb.asm.tree.MethodNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
v := @parameter: int;
v.<org.objectweb.asm.tree.MethodNode: int maxStack> = v;
v.<org.objectweb.asm.tree.MethodNode: int maxLocals> = v;
return;
}
public void visitEnd()
{
org.objectweb.asm.tree.MethodNode v;
v := @this: org.objectweb.asm.tree.MethodNode;
return;
}
protected org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)
{
org.objectweb.asm.tree.MethodNode v;
org.objectweb.asm.Label v;
org.objectweb.asm.tree.LabelNode v;
java.lang.Object v, v;
boolean v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: org.objectweb.asm.Label;
v = v.<org.objectweb.asm.Label: java.lang.Object info>;
v = v instanceof org.objectweb.asm.tree.LabelNode;
if v != 0 goto label;
v = new org.objectweb.asm.tree.LabelNode;
specialinvoke v.<org.objectweb.asm.tree.LabelNode: void <init>()>();
v.<org.objectweb.asm.Label: java.lang.Object info> = v;
label:
v = v.<org.objectweb.asm.Label: java.lang.Object info>;
return v;
}
private org.objectweb.asm.tree.LabelNode[] getLabelNodes(org.objectweb.asm.Label[])
{
org.objectweb.asm.Label v;
org.objectweb.asm.tree.LabelNode v;
org.objectweb.asm.tree.MethodNode v;
int v, v, v;
org.objectweb.asm.Label[] v;
org.objectweb.asm.tree.LabelNode[] v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: org.objectweb.asm.Label[];
v = lengthof v;
v = newarray (org.objectweb.asm.tree.LabelNode)[v];
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
private java.lang.Object[] getLabelNodes(java.lang.Object[])
{
java.lang.Object[] v, v;
org.objectweb.asm.tree.MethodNode v;
int v, v, v;
java.lang.Object v;
boolean v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: java.lang.Object[];
v = lengthof v;
v = newarray (java.lang.Object)[v];
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v[v];
v = v instanceof org.objectweb.asm.Label;
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)>(v);
label:
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public void check(int)
{
org.objectweb.asm.tree.InsnList v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.tree.MethodNode v;
int v, v, v, v, v, v, v, v, v;
org.objectweb.asm.tree.UnsupportedClassVersionException v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.tree.AbstractInsnNode v, v;
java.lang.Object v, v, v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: int;
if v != 262144 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List parameters>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleTypeAnnotations>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleTypeAnnotations>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<org.objectweb.asm.tree.TryCatchBlockNode: java.util.List visibleTypeAnnotations>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.TryCatchBlockNode: java.util.List visibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v.<org.objectweb.asm.tree.TryCatchBlockNode: java.util.List invisibleTypeAnnotations>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.TryCatchBlockNode: java.util.List invisibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v - 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = virtualinvoke v.<org.objectweb.asm.tree.InsnList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = virtualinvoke v.<org.objectweb.asm.tree.InsnList: org.objectweb.asm.tree.AbstractInsnNode get(int)>(v);
v = v.<org.objectweb.asm.tree.AbstractInsnNode: java.util.List visibleTypeAnnotations>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.AbstractInsnNode: java.util.List visibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v.<org.objectweb.asm.tree.AbstractInsnNode: java.util.List invisibleTypeAnnotations>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.AbstractInsnNode: java.util.List invisibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v instanceof org.objectweb.asm.tree.MethodInsnNode;
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.MethodInsnNode: boolean itf>;
v = v.<org.objectweb.asm.tree.AbstractInsnNode: int opcode>;
if v != 185 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == v goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v instanceof org.objectweb.asm.tree.LdcInsnNode;
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.LdcInsnNode: java.lang.Object cst>;
v = v instanceof org.objectweb.asm.Handle;
if v != 0 goto label;
v = v instanceof org.objectweb.asm.Type;
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v != 11 goto label;
label:
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v - 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleLocalVariableAnnotations>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleLocalVariableAnnotations>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleLocalVariableAnnotations>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleLocalVariableAnnotations>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
if v >= 458752 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = virtualinvoke v.<org.objectweb.asm.tree.InsnList: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = virtualinvoke v.<org.objectweb.asm.tree.InsnList: org.objectweb.asm.tree.AbstractInsnNode get(int)>(v);
v = v instanceof org.objectweb.asm.tree.LdcInsnNode;
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.LdcInsnNode: java.lang.Object cst>;
v = v instanceof org.objectweb.asm.ConstantDynamic;
if v == 0 goto label;
v = new org.objectweb.asm.tree.UnsupportedClassVersionException;
specialinvoke v.<org.objectweb.asm.tree.UnsupportedClassVersionException: void <init>()>();
throw v;
label:
v = v - 1;
goto label;
label:
return;
}
public void accept(org.objectweb.asm.ClassVisitor)
{
java.lang.Object[] v;
org.objectweb.asm.MethodVisitor v;
java.lang.String[] v;
org.objectweb.asm.tree.MethodNode v;
java.util.List v, v;
int v;
java.lang.String v, v, v;
org.objectweb.asm.ClassVisitor v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: org.objectweb.asm.ClassVisitor;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List exceptions>;
if v == null goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List exceptions>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
label:
v = v.<org.objectweb.asm.tree.MethodNode: int access>;
v = v.<org.objectweb.asm.tree.MethodNode: java.lang.String name>;
v = v.<org.objectweb.asm.tree.MethodNode: java.lang.String desc>;
v = v.<org.objectweb.asm.tree.MethodNode: java.lang.String signature>;
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(v, v, v, v, v);
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.tree.MethodNode: void accept(org.objectweb.asm.MethodVisitor)>(v);
label:
return;
}
public void accept(org.objectweb.asm.MethodVisitor)
{
org.objectweb.asm.AnnotationVisitor v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
org.objectweb.asm.tree.InsnList v, v, v;
org.objectweb.asm.MethodVisitor v;
java.util.List[] v, v, v, v, v, v;
boolean v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.tree.MethodNode v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.TypePath v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.tree.MethodNode;
v := @parameter: org.objectweb.asm.MethodVisitor;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List parameters>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<org.objectweb.asm.tree.ParameterNode: void accept(org.objectweb.asm.MethodVisitor)>(v);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.lang.Object annotationDefault>;
if v == null goto label;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()>();
v = v.<org.objectweb.asm.tree.MethodNode: java.lang.Object annotationDefault>;
staticinvoke <org.objectweb.asm.tree.AnnotationNode: void accept(org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object)>(v, null, v);
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleAnnotations>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleAnnotations>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleAnnotations>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<org.objectweb.asm.tree.AnnotationNode: java.lang.String desc>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
virtualinvoke v.<org.objectweb.asm.tree.AnnotationNode: void accept(org.objectweb.asm.AnnotationVisitor)>(v);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleAnnotations>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleAnnotations>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleAnnotations>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<org.objectweb.asm.tree.AnnotationNode: java.lang.String desc>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 0);
virtualinvoke v.<org.objectweb.asm.tree.AnnotationNode: void accept(org.objectweb.asm.AnnotationVisitor)>(v);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleTypeAnnotations>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<org.objectweb.asm.tree.TypeAnnotationNode: int typeRef>;
v = v.<org.objectweb.asm.tree.TypeAnnotationNode: org.objectweb.asm.TypePath typePath>;
v = v.<org.objectweb.asm.tree.TypeAnnotationNode: java.lang.String desc>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 1);
virtualinvoke v.<org.objectweb.asm.tree.TypeAnnotationNode: void accept(org.objectweb.asm.AnnotationVisitor)>(v);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleTypeAnnotations>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleTypeAnnotations>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<org.objectweb.asm.tree.TypeAnnotationNode: int typeRef>;
v = v.<org.objectweb.asm.tree.TypeAnnotationNode: org.objectweb.asm.TypePath typePath>;
v = v.<org.objectweb.asm.tree.TypeAnnotationNode: java.lang.String desc>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 0);
virtualinvoke v.<org.objectweb.asm.tree.TypeAnnotationNode: void accept(org.objectweb.asm.AnnotationVisitor)>(v);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: int visibleAnnotableParameterCount>;
if v <= 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: int visibleAnnotableParameterCount>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitAnnotableParameterCount(int,boolean)>(v, 1);
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] visibleParameterAnnotations>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] visibleParameterAnnotations>;
v = lengthof v;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] visibleParameterAnnotations>;
v = v[v];
if v == null goto label;
v = 0;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<org.objectweb.asm.tree.AnnotationNode: java.lang.String desc>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)>(v, v, 1);
virtualinvoke v.<org.objectweb.asm.tree.AnnotationNode: void accept(org.objectweb.asm.AnnotationVisitor)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: int invisibleAnnotableParameterCount>;
if v <= 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: int invisibleAnnotableParameterCount>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitAnnotableParameterCount(int,boolean)>(v, 0);
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] invisibleParameterAnnotations>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] invisibleParameterAnnotations>;
v = lengthof v;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List[] invisibleParameterAnnotations>;
v = v[v];
if v == null goto label;
v = 0;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<org.objectweb.asm.tree.AnnotationNode: java.lang.String desc>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)>(v, v, 0);
virtualinvoke v.<org.objectweb.asm.tree.AnnotationNode: void accept(org.objectweb.asm.AnnotationVisitor)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: boolean visited>;
if v == 0 goto label;
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void resetLabels()>();
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List attrs>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List attrs>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List attrs>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitAttribute(org.objectweb.asm.Attribute)>(v);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
v = virtualinvoke v.<org.objectweb.asm.tree.InsnList: int size()>();
if v <= 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<org.objectweb.asm.tree.TryCatchBlockNode: void updateIndex(int)>(v);
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List tryCatchBlocks>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<org.objectweb.asm.tree.TryCatchBlockNode: void accept(org.objectweb.asm.MethodVisitor)>(v);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: org.objectweb.asm.tree.InsnList instructions>;
virtualinvoke v.<org.objectweb.asm.tree.InsnList: void accept(org.objectweb.asm.MethodVisitor)>(v);
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List localVariables>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List localVariables>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List localVariables>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<org.objectweb.asm.tree.LocalVariableNode: void accept(org.objectweb.asm.MethodVisitor)>(v);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleLocalVariableAnnotations>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleLocalVariableAnnotations>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List visibleLocalVariableAnnotations>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<org.objectweb.asm.tree.LocalVariableAnnotationNode: void accept(org.objectweb.asm.MethodVisitor,boolean)>(v, 1);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleLocalVariableAnnotations>;
if v == null goto label;
v = 0;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleLocalVariableAnnotations>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.objectweb.asm.tree.MethodNode: java.util.List invisibleLocalVariableAnnotations>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<org.objectweb.asm.tree.LocalVariableAnnotationNode: void accept(org.objectweb.asm.MethodVisitor,boolean)>(v, 0);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.tree.MethodNode: int maxStack>;
v = v.<org.objectweb.asm.tree.MethodNode: int maxLocals>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(v, v);
v.<org.objectweb.asm.tree.MethodNode: boolean visited> = 1;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
}