public class org.objectweb.asm.ClassReader extends java.lang.Object
{
public static final int SKIP_CODE;
public static final int SKIP_DEBUG;
public static final int SKIP_FRAMES;
public static final int EXPAND_FRAMES;
static final int EXPAND_ASM_INSNS;
private static final int MAX_BUFFER_SIZE;
private static final int INPUT_STREAM_DATA_CHUNK_SIZE;
public final byte[] b;
public final int header;
final byte[] classFileBuffer;
private final int[] cpInfoOffsets;
private final java.lang.String[] constantUtf8Values;
private final org.objectweb.asm.ConstantDynamic[] constantDynamicValues;
private final int[] bootstrapMethodOffsets;
private final int maxStringLength;
public void <init>(byte[])
{
int v;
byte[] v;
org.objectweb.asm.ClassReader v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: byte[];
v = lengthof v;
specialinvoke v.<org.objectweb.asm.ClassReader: void <init>(byte[],int,int)>(v, 0, v);
return;
}
public void <init>(byte[], int, int)
{
byte[] v;
org.objectweb.asm.ClassReader v;
int v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<org.objectweb.asm.ClassReader: void <init>(byte[],int,boolean)>(v, v, 1);
return;
}
void <init>(byte[], int, boolean)
{
byte[] v;
java.lang.String[] v;
short v, v;
byte v;
int[] v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
org.objectweb.asm.ConstantDynamic[] v;
java.lang.IllegalArgumentException v, v;
org.objectweb.asm.ClassReader v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer> = v;
v.<org.objectweb.asm.ClassReader: byte[] b> = v;
if v == 0 goto label;
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: short readShort(int)>(v);
if v <= 65 goto label;
v = new java.lang.IllegalArgumentException;
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: short readShort(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (short)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unsupported class file major version \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 8;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = newarray (int)[v];
v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets> = v;
v = newarray (java.lang.String)[v];
v.<org.objectweb.asm.ClassReader: java.lang.String[] constantUtf8Values> = v;
v = 1;
v = v + 10;
v = 0;
v = 0;
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v;
v = v + 1;
v = v + 1;
v[v] = v;
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
default: goto label;
};
label:
v = 5;
goto label;
label:
v = 5;
v = 1;
v = 1;
goto label;
label:
v = 5;
v = 1;
goto label;
label:
v = 9;
v = v + 1;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = 3 + v;
if v <= v goto label;
v = v;
goto label;
label:
v = 4;
goto label;
label:
v = 3;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v + v;
goto label;
label:
v.<org.objectweb.asm.ClassReader: int maxStringLength> = v;
v.<org.objectweb.asm.ClassReader: int header> = v;
if v == 0 goto label;
v = newarray (org.objectweb.asm.ConstantDynamic)[v];
goto label;
label:
v = null;
label:
v.<org.objectweb.asm.ClassReader: org.objectweb.asm.ConstantDynamic[] constantDynamicValues> = v;
if v == 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int[] readBootstrapMethodsAttribute(int)>(v);
goto label;
label:
v = null;
label:
v.<org.objectweb.asm.ClassReader: int[] bootstrapMethodOffsets> = v;
return;
}
public void <init>(java.io.InputStream) throws java.io.IOException
{
byte[] v;
org.objectweb.asm.ClassReader v;
java.io.InputStream v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: java.io.InputStream;
v = staticinvoke <org.objectweb.asm.ClassReader: byte[] readStream(java.io.InputStream,boolean)>(v, 0);
specialinvoke v.<org.objectweb.asm.ClassReader: void <init>(byte[])>(v);
return;
}
public void <init>(java.lang.String) throws java.io.IOException
{
byte[] v;
org.objectweb.asm.ClassReader v;
java.lang.String v, v, v;
java.io.InputStream v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.class");
v = staticinvoke <java.lang.ClassLoader: java.io.InputStream getSystemResourceAsStream(java.lang.String)>(v);
v = staticinvoke <org.objectweb.asm.ClassReader: byte[] readStream(java.io.InputStream,boolean)>(v, 1);
specialinvoke v.<org.objectweb.asm.ClassReader: void <init>(byte[])>(v);
return;
}
private static byte[] readStream(java.io.InputStream, boolean) throws java.io.IOException
{
java.lang.Throwable v, v;
byte[] v, v;
java.io.ByteArrayOutputStream v;
java.io.IOException v;
int v, v, v, v;
boolean v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: boolean;
if v != null goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Class not found");
throw v;
label:
v = staticinvoke <org.objectweb.asm.ClassReader: int computeBufferSize(java.io.InputStream)>(v);
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
label:
v = newarray (byte)[v];
v = 0;
label:
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, 0, v);
v = (int) -1;
if v == v goto label;
virtualinvoke v.<java.io.ByteArrayOutputStream: void write(byte[],int,int)>(v, 0, v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.ByteArrayOutputStream: void flush()>();
if v != 1 goto label;
label:
virtualinvoke v.<java.io.ByteArrayOutputStream: void close()>();
label:
if v == 0 goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
return v;
label:
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
label:
virtualinvoke v.<java.io.ByteArrayOutputStream: void close()>();
label:
if v == 0 goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
if v == 0 goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static int computeBufferSize(java.io.InputStream) throws java.io.IOException
{
int v, v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v = virtualinvoke v.<java.io.InputStream: int available()>();
if v >= 256 goto label;
return 4096;
label:
v = staticinvoke <java.lang.Math: int min(int,int)>(v, 1048576);
return v;
}
public int getAccess()
{
int v, v;
org.objectweb.asm.ClassReader v;
v := @this: org.objectweb.asm.ClassReader;
v = v.<org.objectweb.asm.ClassReader: int header>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
return v;
}
public java.lang.String getClassName()
{
org.objectweb.asm.ClassReader v;
int v, v, v;
char[] v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassReader;
v = v.<org.objectweb.asm.ClassReader: int header>;
v = v + 2;
v = v.<org.objectweb.asm.ClassReader: int maxStringLength>;
v = newarray (char)[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
return v;
}
public java.lang.String getSuperName()
{
org.objectweb.asm.ClassReader v;
int v, v, v;
char[] v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassReader;
v = v.<org.objectweb.asm.ClassReader: int header>;
v = v + 4;
v = v.<org.objectweb.asm.ClassReader: int maxStringLength>;
v = newarray (char)[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
return v;
}
public java.lang.String[] getInterfaces()
{
java.lang.String[] v;
org.objectweb.asm.ClassReader v;
int v, v, v, v, v;
char[] v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassReader;
v = v.<org.objectweb.asm.ClassReader: int header>;
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = newarray (java.lang.String)[v];
if v <= 0 goto label;
v = v.<org.objectweb.asm.ClassReader: int maxStringLength>;
v = newarray (char)[v];
v = 0;
label:
if v >= v goto label;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public void accept(org.objectweb.asm.ClassVisitor, int)
{
org.objectweb.asm.ClassReader v;
int v;
org.objectweb.asm.Attribute[] v;
org.objectweb.asm.ClassVisitor v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.ClassVisitor;
v := @parameter: int;
v = newarray (org.objectweb.asm.Attribute)[0];
virtualinvoke v.<org.objectweb.asm.ClassReader: void accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)>(v, v, v);
return;
}
public void accept(org.objectweb.asm.ClassVisitor, org.objectweb.asm.Attribute[], int)
{
byte[] v;
org.objectweb.asm.Context v;
org.objectweb.asm.Attribute v, v, v;
int[] v, v, v;
org.objectweb.asm.ClassReader v;
org.objectweb.asm.Attribute[] 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, 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, v, v, v, v, v, v, v, v;
org.objectweb.asm.TypePath v, v;
org.objectweb.asm.AnnotationVisitor v, v, v, v;
java.lang.String 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, v, v, v, v;
char[] v, v, v;
org.objectweb.asm.ClassVisitor v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v;
java.lang.IllegalArgumentException v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.ClassVisitor;
v := @parameter: org.objectweb.asm.Attribute[];
v := @parameter: int;
v = new org.objectweb.asm.Context;
specialinvoke v.<org.objectweb.asm.Context: void <init>()>();
v.<org.objectweb.asm.Context: org.objectweb.asm.Attribute[] attributePrototypes> = v;
v.<org.objectweb.asm.Context: int parsingOptions> = v;
v = v.<org.objectweb.asm.ClassReader: int maxStringLength>;
v = newarray (char)[v];
v.<org.objectweb.asm.Context: char[] charBuffer> = v;
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = v.<org.objectweb.asm.ClassReader: int header>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = newarray (java.lang.String)[v];
v = v + 8;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v[v] = v;
v = v + 2;
v = v + 1;
goto label;
label:
v = 0;
v = 0;
v = null;
v = null;
v = null;
v = 0;
v = 0;
v = 0;
v = 0;
v = 0;
v = 0;
v = null;
v = null;
v = 0;
v = 0;
v = 0;
v = null;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getFirstAttributeOffset()>();
v = v - 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
label:
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 6;
v = "SourceFile";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
goto label;
label:
v = "InnerClasses";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "EnclosingMethod";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "NestHost";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
goto label;
label:
v = "NestMembers";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "PermittedSubclasses";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "Signature";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
goto label;
label:
v = "RuntimeVisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeVisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "Deprecated";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v | 131072;
goto label;
label:
v = "Synthetic";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v | 4096;
goto label;
label:
v = "SourceDebugExtension";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = lengthof v;
v = v - v;
if v <= v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = newarray (char)[v];
v = specialinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUtf(int,int,char[])>(v, v, v);
goto label;
label:
v = "RuntimeInvisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeInvisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "Record";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
v = v | 65536;
goto label;
label:
v = "Module";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "ModuleMainClass";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
goto label;
label:
v = "ModulePackages";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "BootstrapMethods";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = (int) -1;
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Attribute readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])>(v, v, v, v, v, v, null);
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = v;
v = v;
label:
v = v + v;
v = v - 1;
goto label;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v[1];
v = v - 7;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(v, v, v, v, v, v);
v = v & 2;
if v != 0 goto label;
if v != null goto label;
if v == null goto label;
label:
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitSource(java.lang.String,java.lang.String)>(v, v);
label:
if v == 0 goto label;
specialinvoke v.<org.objectweb.asm.ClassReader: void readModuleAttributes(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int,int,java.lang.String)>(v, v, v, v, v);
label:
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitNestHost(java.lang.String)>(v);
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
if v != 0 goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
label:
v = v;
if v != 0 goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v[v];
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
label:
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 0);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 1);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 0);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == null goto label;
v = v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute>;
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = null;
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitAttribute(org.objectweb.asm.Attribute)>(v);
v = v;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitNestMember(java.lang.String)>(v);
v = v + 2;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitPermittedSubclass(java.lang.String)>(v);
v = v + 2;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)>(v, v, v, v);
v = v + 8;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readRecordComponent(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readField(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readMethod(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Context,int)>(v, v, v);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitEnd()>();
return;
}
private void readModuleAttributes(org.objectweb.asm.ClassVisitor, org.objectweb.asm.Context, int, int, java.lang.String)
{
org.objectweb.asm.ClassVisitor v;
org.objectweb.asm.ClassReader v;
java.lang.String[] v, v, v;
org.objectweb.asm.Context 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, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.ModuleVisitor v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.ClassVisitor;
v := @parameter: org.objectweb.asm.Context;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readModule(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)>(v, v, v);
if v != null goto label;
return;
label:
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.ModuleVisitor: void visitMainClass(java.lang.String)>(v);
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readPackage(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.ModuleVisitor: void visitPackage(java.lang.String)>(v);
v = v + 2;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readModule(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 6;
virtualinvoke v.<org.objectweb.asm.ModuleVisitor: void visitRequire(java.lang.String,int,java.lang.String)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readPackage(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 6;
v = null;
if v == 0 goto label;
v = newarray (java.lang.String)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readModule(int,char[])>(v, v);
v[v] = v;
v = v + 2;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.ModuleVisitor: void visitExport(java.lang.String,int,java.lang.String[])>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readPackage(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 6;
v = null;
if v == 0 goto label;
v = newarray (java.lang.String)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readModule(int,char[])>(v, v);
v[v] = v;
v = v + 2;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.ModuleVisitor: void visitOpen(java.lang.String,int,java.lang.String[])>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.ModuleVisitor: void visitUse(java.lang.String)>(v);
v = v + 2;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
v = newarray (java.lang.String)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v[v] = v;
v = v + 2;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.ModuleVisitor: void visitProvide(java.lang.String,java.lang.String[])>(v, v);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.ModuleVisitor: void visitEnd()>();
return;
}
private int readRecordComponent(org.objectweb.asm.ClassVisitor, org.objectweb.asm.Context, int)
{
org.objectweb.asm.AnnotationVisitor v, v, v, v;
org.objectweb.asm.Context v;
org.objectweb.asm.Attribute v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
char[] v;
org.objectweb.asm.ClassVisitor v;
boolean v, v, v, v, v;
org.objectweb.asm.ClassReader v;
org.objectweb.asm.Attribute[] 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;
org.objectweb.asm.RecordComponentVisitor v;
org.objectweb.asm.TypePath v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.ClassVisitor;
v := @parameter: org.objectweb.asm.Context;
v := @parameter: int;
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 4;
v = null;
v = 0;
v = 0;
v = 0;
v = 0;
v = null;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 6;
v = "Signature";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
goto label;
label:
v = "RuntimeVisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeVisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeInvisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeInvisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Attribute[] attributePrototypes>;
v = (int) -1;
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Attribute readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])>(v, v, v, v, v, v, null);
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = v;
v = v;
label:
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
if v != null goto label;
return v;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.RecordComponentVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.RecordComponentVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 0);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = virtualinvoke v.<org.objectweb.asm.RecordComponentVisitor: org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 1);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = virtualinvoke v.<org.objectweb.asm.RecordComponentVisitor: org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 0);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == null goto label;
v = v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute>;
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = null;
virtualinvoke v.<org.objectweb.asm.RecordComponentVisitor: void visitAttribute(org.objectweb.asm.Attribute)>(v);
v = v;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.RecordComponentVisitor: void visitEnd()>();
return v;
}
private int readField(org.objectweb.asm.ClassVisitor, org.objectweb.asm.Context, int)
{
org.objectweb.asm.AnnotationVisitor v, v, v, v;
org.objectweb.asm.Context v;
org.objectweb.asm.Attribute v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char[] v;
org.objectweb.asm.ClassVisitor v;
boolean v, v, v, v, v, v, v, v;
org.objectweb.asm.ClassReader v;
org.objectweb.asm.FieldVisitor v;
org.objectweb.asm.Attribute[] 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 := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.ClassVisitor;
v := @parameter: org.objectweb.asm.Context;
v := @parameter: int;
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 6;
v = null;
v = null;
v = 0;
v = 0;
v = 0;
v = 0;
v = null;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 6;
v = "ConstantValue";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
if v != 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
label:
v = v;
goto label;
label:
v = "Signature";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
goto label;
label:
v = "Deprecated";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v | 131072;
goto label;
label:
v = "Synthetic";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v | 4096;
goto label;
label:
v = "RuntimeVisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeVisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeInvisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeInvisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Attribute[] attributePrototypes>;
v = (int) -1;
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Attribute readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])>(v, v, v, v, v, v, null);
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = v;
v = v;
label:
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)>(v, v, v, v, v);
if v != null goto label;
return v;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.FieldVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.FieldVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 0);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = virtualinvoke v.<org.objectweb.asm.FieldVisitor: org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 1);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = virtualinvoke v.<org.objectweb.asm.FieldVisitor: org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 0);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == null goto label;
v = v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute>;
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = null;
virtualinvoke v.<org.objectweb.asm.FieldVisitor: void visitAttribute(org.objectweb.asm.Attribute)>(v);
v = v;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.FieldVisitor: void visitEnd()>();
return v;
}
private int readMethod(org.objectweb.asm.ClassVisitor, org.objectweb.asm.Context, int)
{
org.objectweb.asm.AnnotationVisitor v, v, v, v, v;
org.objectweb.asm.Context v;
org.objectweb.asm.Attribute v, v, v;
java.lang.String 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;
char[] v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.ClassVisitor v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.ClassReader v;
java.lang.String[] v;
org.objectweb.asm.Attribute[] 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, 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;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.ClassVisitor;
v := @parameter: org.objectweb.asm.Context;
v := @parameter: int;
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v.<org.objectweb.asm.Context: int currentMethodAccessFlags> = v;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v.<org.objectweb.asm.Context: java.lang.String currentMethodName> = v;
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v.<org.objectweb.asm.Context: java.lang.String currentMethodDescriptor> = v;
v = v + 6;
v = 0;
v = 0;
v = null;
v = 0;
v = 0;
v = 0;
v = 0;
v = 0;
v = 0;
v = 0;
v = 0;
v = 0;
v = 0;
v = null;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 6;
v = "Code";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 1;
if v != 0 goto label;
v = v;
goto label;
label:
v = "Exceptions";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = newarray (java.lang.String)[v];
v = v + 2;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v[v] = v;
v = v + 2;
v = v + 1;
goto label;
label:
v = "Signature";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
goto label;
label:
v = "Deprecated";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int currentMethodAccessFlags>;
v = v | 131072;
v.<org.objectweb.asm.Context: int currentMethodAccessFlags> = v;
goto label;
label:
v = "RuntimeVisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeVisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "AnnotationDefault";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "Synthetic";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
v = v.<org.objectweb.asm.Context: int currentMethodAccessFlags>;
v = v | 4096;
v.<org.objectweb.asm.Context: int currentMethodAccessFlags> = v;
goto label;
label:
v = "RuntimeInvisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeInvisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeVisibleParameterAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "RuntimeInvisibleParameterAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "MethodParameters";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Attribute[] attributePrototypes>;
v = (int) -1;
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Attribute readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])>(v, v, v, v, v, v, null);
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = v;
v = v;
label:
v = v + v;
goto label;
label:
v = v.<org.objectweb.asm.Context: int currentMethodAccessFlags>;
v = v.<org.objectweb.asm.Context: java.lang.String currentMethodName>;
v = v.<org.objectweb.asm.Context: java.lang.String currentMethodDescriptor>;
if v != 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUtf(int,char[])>(v, v);
label:
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;
return v;
label:
v = v instanceof org.objectweb.asm.MethodWriter;
if v == 0 goto label;
v = v;
v = v.<org.objectweb.asm.Context: int currentMethodAccessFlags>;
v = v & 131072;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.MethodWriter: boolean canCopyMethodAttributes(org.objectweb.asm.ClassReader,boolean,boolean,int,int,int)>(v, v, v, v, v, v);
if v == 0 goto label;
v = v - v;
virtualinvoke v.<org.objectweb.asm.MethodWriter: void setMethodAttributesSource(int,int)>(v, v);
return v;
label:
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 2;
if v != 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readByte(int)>(v);
v = v + 1;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitParameter(java.lang.String,int)>(v, v);
v = v + 4;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()>();
specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])>(v, v, null, v);
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 0);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
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);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
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);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
if v == 0 goto label;
specialinvoke v.<org.objectweb.asm.ClassReader: void readParameterAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)>(v, v, v, 1);
label:
if v == 0 goto label;
specialinvoke v.<org.objectweb.asm.ClassReader: void readParameterAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)>(v, v, v, 0);
label:
if v == null goto label;
v = v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute>;
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = null;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitAttribute(org.objectweb.asm.Attribute)>(v);
v = v;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
specialinvoke v.<org.objectweb.asm.ClassReader: void readCode(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int)>(v, v, v);
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return v;
}
private void readCode(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Context, int)
{
org.objectweb.asm.Context v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v, 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, 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, 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, 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, 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, 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, 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, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.AssertionError v;
org.objectweb.asm.Label[] v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char[] v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
byte[] v, v;
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v, v, v, v, v, v, v;
short v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.Attribute v, v, v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.ClassReader v;
org.objectweb.asm.Attribute[] v;
org.objectweb.asm.TypePath v, v, v, v;
java.lang.Object v, v, v, v;
org.objectweb.asm.AnnotationVisitor v, v, v, v;
org.objectweb.asm.Label v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: org.objectweb.asm.Context;
v := @parameter: int;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 8;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = lengthof v;
v = v - v;
if v <= v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v;
v = v + v;
v = v + 1;
v = newarray (org.objectweb.asm.Label)[v];
v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentMethodLabels> = v;
label:
if v >= v goto label;
v = v - v;
v = v[v];
v = v & 255;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
case 103: goto label;
case 104: goto label;
case 105: goto label;
case 106: goto label;
case 107: goto label;
case 108: goto label;
case 109: goto label;
case 110: goto label;
case 111: goto label;
case 112: goto label;
case 113: goto label;
case 114: goto label;
case 115: goto label;
case 116: goto label;
case 117: goto label;
case 118: goto label;
case 119: goto label;
case 120: goto label;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
case 200: goto label;
case 201: goto label;
case 202: goto label;
case 203: goto label;
case 204: goto label;
case 205: goto label;
case 206: goto label;
case 207: goto label;
case 208: goto label;
case 209: goto label;
case 210: goto label;
case 211: goto label;
case 212: goto label;
case 213: goto label;
case 214: goto label;
case 215: goto label;
case 216: goto label;
case 217: goto label;
case 218: goto label;
case 219: goto label;
case 220: goto label;
default: goto label;
};
label:
v = v + 1;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: short readShort(int)>(v);
v = v + v;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 3;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + v;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 3;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 5;
goto label;
label:
v = v + 1;
v = v[v];
v = v & 255;
lookupswitch(v)
{
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
case 25: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 132: goto label;
case 169: goto label;
default: goto label;
};
label:
v = v + 4;
goto label;
label:
v = v + 6;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v & 3;
v = 4 - v;
v = v + v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 8;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v - v;
v = v + 1;
v = v + 12;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 4;
goto label;
label:
v = v & 3;
v = 4 - v;
v = v + v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 8;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 8;
goto label;
label:
v = v + 2;
goto label;
label:
v = v + 3;
goto label;
label:
v = v + 5;
goto label;
label:
v = v + 4;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 8;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)>(v, v, v, v);
goto label;
label:
v = 0;
v = 0;
v = 1;
v = 0;
v = 0;
v = null;
v = null;
v = null;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 6;
v = "LocalVariableTable";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 2;
if v != 0 goto label;
v = v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
specialinvoke v.<org.objectweb.asm.ClassReader: void createDebugLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + v;
specialinvoke v.<org.objectweb.asm.ClassReader: void createDebugLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + 10;
goto label;
label:
v = "LocalVariableTypeTable";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "LineNumberTable";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 2;
if v != 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
specialinvoke v.<org.objectweb.asm.ClassReader: void createDebugLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v[v];
virtualinvoke v.<org.objectweb.asm.Label: void addLineNumber(int)>(v);
goto label;
label:
v = "RuntimeVisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int[] readTypeAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)>(v, v, v, 1);
goto label;
label:
v = "RuntimeInvisibleTypeAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int[] readTypeAnnotations(org.objectweb.asm.MethodVisitor,org.objectweb.asm.Context,int,boolean)>(v, v, v, 0);
goto label;
label:
v = "StackMapTable";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 4;
if v != 0 goto label;
v = v + 2;
v = v + v;
goto label;
label:
v = "StackMap";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 4;
if v != 0 goto label;
v = v + 2;
v = v + v;
v = 0;
goto label;
label:
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Attribute[] attributePrototypes>;
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Attribute readAttribute(org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,org.objectweb.asm.Label[])>(v, v, v, v, v, v, v);
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = v;
v = v;
label:
v = v + v;
goto label;
label:
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 8;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = (int) -1;
v.<org.objectweb.asm.Context: int currentFrameOffset> = v;
v.<org.objectweb.asm.Context: int currentFrameType> = 0;
v.<org.objectweb.asm.Context: int currentFrameLocalCount> = 0;
v.<org.objectweb.asm.Context: int currentFrameLocalCountDelta> = 0;
v = newarray (java.lang.Object)[v];
v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameLocalTypes> = v;
v.<org.objectweb.asm.Context: int currentFrameStackCount> = 0;
v = newarray (java.lang.Object)[v];
v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameStackTypes> = v;
if v == 0 goto label;
specialinvoke v.<org.objectweb.asm.ClassReader: void computeImplicitFrame(org.objectweb.asm.Context)>(v);
label:
v = v;
label:
v = v - 2;
if v >= v goto label;
v = v[v];
if v != 8 goto label;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
if v < 0 goto label;
if v >= v goto label;
v = v + v;
v = v[v];
v = v & 255;
if v != 187 goto label;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 256;
if v == 0 goto label;
v = (int) -1;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(v, v, null, 0, null);
label:
v = 0;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int getTypeAnnotationBytecodeOffset(int[],int)>(v, 0);
v = 0;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int getTypeAnnotationBytecodeOffset(int[],int)>(v, 0);
v = 0;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 256;
if v != 0 goto label;
v = 33;
goto label;
label:
v = 0;
label:
v = v;
v = v;
label:
if v >= v goto label;
v = v - v;
virtualinvoke v.<org.objectweb.asm.ClassReader: void readBytecodeInstructionOffset(int)>(v);
v = v[v];
if v == null goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 2;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.objectweb.asm.Label: void accept(org.objectweb.asm.MethodVisitor,boolean)>(v, v);
label:
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int currentFrameOffset>;
if v == v goto label;
v = v.<org.objectweb.asm.Context: int currentFrameOffset>;
v = (int) -1;
if v != v goto label;
label:
v = v.<org.objectweb.asm.Context: int currentFrameOffset>;
v = (int) -1;
if v == v goto label;
if v == 0 goto label;
if v == 0 goto label;
label:
v = v.<org.objectweb.asm.Context: int currentFrameLocalCount>;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameLocalTypes>;
v = v.<org.objectweb.asm.Context: int currentFrameStackCount>;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameStackTypes>;
v = (int) -1;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(v, v, v, v, v);
goto label;
label:
v = v.<org.objectweb.asm.Context: int currentFrameType>;
v = v.<org.objectweb.asm.Context: int currentFrameLocalCountDelta>;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameLocalTypes>;
v = v.<org.objectweb.asm.Context: int currentFrameStackCount>;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameStackTypes>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(v, v, v, v, v);
label:
v = 0;
label:
if v >= v goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readStackMapFrame(int,boolean,boolean,org.objectweb.asm.Context)>(v, v, v, v);
goto label;
label:
v = 0;
goto label;
label:
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 8;
if v == 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(256, 0, null, 0, null);
label:
v = 0;
label:
v = v[v];
v = v & 255;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
case 103: goto label;
case 104: goto label;
case 105: goto label;
case 106: goto label;
case 107: goto label;
case 108: goto label;
case 109: goto label;
case 110: goto label;
case 111: goto label;
case 112: goto label;
case 113: goto label;
case 114: goto label;
case 115: goto label;
case 116: goto label;
case 117: goto label;
case 118: goto label;
case 119: goto label;
case 120: goto label;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
case 200: goto label;
case 201: goto label;
case 202: goto label;
case 203: goto label;
case 204: goto label;
case 205: goto label;
case 206: goto label;
case 207: goto label;
case 208: goto label;
case 209: goto label;
case 210: goto label;
case 211: goto label;
case 212: goto label;
case 213: goto label;
case 214: goto label;
case 215: goto label;
case 216: goto label;
case 217: goto label;
case 218: goto label;
case 219: goto label;
case 220: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
v = v + 1;
goto label;
label:
v = v - 26;
v = v >> 2;
v = 21 + v;
v = v & 3;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(v, v);
v = v + 1;
goto label;
label:
v = v - 59;
v = v >> 2;
v = 54 + v;
v = v & 3;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(v, v);
v = v + 1;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: short readShort(int)>(v);
v = v + v;
v = v[v];
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(v, v);
v = v + 3;
goto label;
label:
v = v - v;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
v = v[v];
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(v, v);
v = v + 5;
goto label;
label:
if v >= 218 goto label;
v = v - 49;
goto label;
label:
v = v - 20;
label:
v = v;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + v;
v = v[v];
if v == 167 goto label;
if v != 168 goto label;
label:
v = v + 33;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(v, v);
goto label;
label:
if v >= 167 goto label;
v = v + 1;
v = v ^ 1;
v = v - 1;
goto label;
label:
v = v ^ 1;
label:
v = v + 3;
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(200, v);
v = 1;
label:
v = v + 3;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
v = v[v];
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(200, v);
v = 1;
v = v + 5;
goto label;
label:
v = v + 1;
v = v[v];
v = v & 255;
if v != 132 goto label;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: short readShort(int)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIincInsn(int,int)>(v, v);
v = v + 6;
goto label;
label:
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(v, v);
v = v + 4;
goto label;
label:
v = v & 3;
v = 4 - v;
v = v + v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
v = v[v];
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 8;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 12;
v = v - v;
v = v + 1;
v = newarray (org.objectweb.asm.Label)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
v = v[v];
v[v] = v;
v = v + 4;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])>(v, v, v, v);
goto label;
label:
v = v & 3;
v = 4 - v;
v = v + v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
v = v[v];
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 8;
v = newarray (int)[v];
v = newarray (org.objectweb.asm.Label)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v[v] = v;
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + v;
v = v[v];
v[v] = v;
v = v + 8;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])>(v, v, v);
goto label;
label:
v = v + 1;
v = v[v];
v = v & 255;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(v, v);
v = v + 2;
goto label;
label:
v = v + 1;
v = v[v];
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(v, v);
v = v + 2;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: short readShort(int)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(v, v);
v = v + 3;
goto label;
label:
v = v + 1;
v = v[v];
v = v & 255;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = v + 2;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = v + 3;
goto label;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
if v >= 182 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
goto label;
label:
v = v - 1;
v = v[v];
if v != 11 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
label:
if v != 185 goto label;
v = v + 5;
goto label;
label:
v = v + 3;
goto label;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v.<org.objectweb.asm.ClassReader: int[] bootstrapMethodOffsets>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = newarray (java.lang.Object)[v];
v = v + 4;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
v[v] = v;
v = v + 2;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>(v, v, v, v);
v = v + 5;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(v, v);
v = v + 3;
goto label;
label:
v = v + 1;
v = v[v];
v = v & 255;
v = v + 2;
v = v[v];
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIincInsn(int,int)>(v, v);
v = v + 3;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = v + 3;
v = v[v];
v = v & 255;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMultiANewArrayInsn(java.lang.String,int)>(v, v);
v = v + 4;
goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
if v == null goto label;
v = lengthof v;
if v >= v goto label;
if v > v goto label;
if v != v goto label;
v = v[v];
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 1);
specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
label:
v = v + 1;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int getTypeAnnotationBytecodeOffset(int[],int)>(v, v);
goto label;
label:
if v == null goto label;
v = lengthof v;
if v >= v goto label;
if v > v goto label;
if v != v goto label;
v = v[v];
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, 0);
specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
label:
v = v + 1;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int getTypeAnnotationBytecodeOffset(int[],int)>(v, v);
goto label;
label:
v = v[v];
if v == null goto label;
v = v[v];
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
label:
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int parsingOptions>;
v = v & 2;
if v != 0 goto label;
v = null;
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v * 3;
v = newarray (int)[v];
v = v + 2;
v = lengthof v;
label:
if v <= 0 goto label;
v = v - 1;
v = v + 6;
v[v] = v;
v = v - 1;
v = v + 8;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v[v] = v;
v = v - 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v[v] = v;
v = v + 10;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 8;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 10;
v = null;
if v == null goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
if v != v goto label;
v = v + 2;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
goto label;
label:
v = v + 3;
goto label;
label:
v = v[v];
v = v + v;
v = v[v];
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)>(v, v, v, v, v, v);
goto label;
label:
if v == null goto label;
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readByte(int)>(v);
if v == 64 goto label;
if v != 65 goto label;
label:
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeStarts>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeEnds>;
v = v.<org.objectweb.asm.Context: int[] currentLocalVariableAnnotationRangeIndices>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)>(v, v, v, v, v, v, 1);
specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
label:
v = v + 1;
goto label;
label:
if v == null goto label;
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readByte(int)>(v);
if v == 64 goto label;
if v != 65 goto label;
label:
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readTypeAnnotationTarget(org.objectweb.asm.Context,int)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeStarts>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeEnds>;
v = v.<org.objectweb.asm.Context: int[] currentLocalVariableAnnotationRangeIndices>;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)>(v, v, v, v, v, v, 0);
specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
label:
v = v + 1;
goto label;
label:
if v == null goto label;
v = v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute>;
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = null;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitAttribute(org.objectweb.asm.Attribute)>(v);
v = v;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(v, v);
return;
}
protected void readBytecodeInstructionOffset(int)
{
int v;
org.objectweb.asm.ClassReader v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
return;
}
protected org.objectweb.asm.Label readLabel(int, org.objectweb.asm.Label[])
{
org.objectweb.asm.ClassReader v;
int v;
org.objectweb.asm.Label v, v, v;
org.objectweb.asm.Label[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label[];
v = v[v];
if v != null goto label;
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
v[v] = v;
label:
v = v[v];
return v;
}
private org.objectweb.asm.Label createLabel(int, org.objectweb.asm.Label[])
{
short v, v, v;
org.objectweb.asm.ClassReader v;
int v;
org.objectweb.asm.Label v;
org.objectweb.asm.Label[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label[];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label readLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v.<org.objectweb.asm.Label: short flags>;
v = (short) -2;
v = v & v;
v.<org.objectweb.asm.Label: short flags> = v;
return v;
}
private void createDebugLabel(int, org.objectweb.asm.Label[])
{
short v, v;
org.objectweb.asm.ClassReader v;
int v;
org.objectweb.asm.Label v, v;
org.objectweb.asm.Label[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label[];
v = v[v];
if v != null goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label readLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v.<org.objectweb.asm.Label: short flags>;
v = v | 1;
v.<org.objectweb.asm.Label: short flags> = v;
label:
return;
}
private int[] readTypeAnnotations(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Context, int, boolean)
{
byte[] v;
org.objectweb.asm.MethodVisitor v;
int[] v;
boolean v;
org.objectweb.asm.ClassReader v;
org.objectweb.asm.AnnotationVisitor v;
org.objectweb.asm.Context 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;
org.objectweb.asm.Label[] v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
org.objectweb.asm.TypePath v, v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: org.objectweb.asm.Context;
v := @parameter: int;
v := @parameter: boolean;
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = newarray (int)[v];
v = v + 2;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v[v] = v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v >>> 24;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
default: goto label;
};
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 3;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 6;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentMethodLabels>;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v = v + v;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentMethodLabels>;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
goto label;
label:
v = v + 4;
goto label;
label:
v = v + 3;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readByte(int)>(v);
v = v >>> 24;
if v != 66 goto label;
if v != 0 goto label;
v = null;
goto label;
label:
v = new org.objectweb.asm.TypePath;
v = v;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
specialinvoke v.<org.objectweb.asm.TypePath: void <init>(byte[],int)>(v, v);
label:
v = 2 * v;
v = 1 + v;
v = v + v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = (int) -256;
v = v & v;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)>(v, v, v, v);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
v = 2 * v;
v = 3 + v;
v = v + v;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(null, v, 1, v);
label:
v = v + 1;
goto label;
label:
return v;
}
private int getTypeAnnotationBytecodeOffset(int[], int)
{
org.objectweb.asm.ClassReader v;
int[] v;
int v, v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int[];
v := @parameter: int;
if v == null goto label;
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readByte(int)>(v);
if v >= 67 goto label;
label:
v = (int) -1;
return v;
label:
v = v[v];
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
return v;
}
private int readTypeAnnotationTarget(org.objectweb.asm.Context, int)
{
byte[] v;
int[] v, v;
org.objectweb.asm.ClassReader v;
org.objectweb.asm.Label v, v;
org.objectweb.asm.Context v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.Label[] v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
org.objectweb.asm.TypePath v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.Context;
v := @parameter: int;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v >>> 24;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
default: goto label;
};
label:
v = v & -65536;
v = v + 2;
goto label;
label:
v = v & -16777216;
v = v + 1;
goto label;
label:
v = v & -16777216;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 3;
v = newarray (org.objectweb.asm.Label)[v];
v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeStarts> = v;
v = newarray (org.objectweb.asm.Label)[v];
v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeEnds> = v;
v = newarray (int)[v];
v.<org.objectweb.asm.Context: int[] currentLocalVariableAnnotationRangeIndices> = v;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 6;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeStarts>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentMethodLabels>;
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v[v] = v;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeEnds>;
v = v + v;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentMethodLabels>;
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v[v] = v;
v = v.<org.objectweb.asm.Context: int[] currentLocalVariableAnnotationRangeIndices>;
v[v] = v;
v = v + 1;
goto label;
label:
v = v & -16776961;
v = v + 4;
goto label;
label:
v = (int) -256;
v = v & v;
v = v + 3;
goto label;
label:
v = v & -16777216;
v = v + 3;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v.<org.objectweb.asm.Context: int currentTypeAnnotationTarget> = v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readByte(int)>(v);
if v != 0 goto label;
v = null;
goto label;
label:
v = new org.objectweb.asm.TypePath;
v = v;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
specialinvoke v.<org.objectweb.asm.TypePath: void <init>(byte[],int)>(v, v);
label:
v.<org.objectweb.asm.Context: org.objectweb.asm.TypePath currentTypeAnnotationTargetPath> = v;
v = v + 1;
v = 2 * v;
v = v + v;
return v;
}
private void readParameterAnnotations(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Context, int, boolean)
{
byte[] v;
org.objectweb.asm.AnnotationVisitor v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Context v;
short v;
byte v;
int v, v, v, v, v, v;
java.lang.String v;
boolean v;
org.objectweb.asm.ClassReader v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: org.objectweb.asm.Context;
v := @parameter: int;
v := @parameter: boolean;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v + 1;
v = v[v];
v = v & 255;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitAnnotableParameterCount(int,boolean)>(v, v);
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)>(v, v, v);
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
private int readElementValues(org.objectweb.asm.AnnotationVisitor, int, boolean, char[])
{
org.objectweb.asm.AnnotationVisitor v;
org.objectweb.asm.ClassReader v;
int v, v, v, v, v, v;
char[] v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.AnnotationVisitor;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: char[];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
if v == 0 goto label;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])>(v, v, v, v);
goto label;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValue(org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[])>(v, v, null, v);
goto label;
label:
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
label:
return v;
}
private int readElementValue(org.objectweb.asm.AnnotationVisitor, int, java.lang.String, char[])
{
byte[] v, v, v, v;
byte v, v, v;
java.lang.Character v;
org.objectweb.asm.AnnotationVisitor v, v, v, v;
double[] v;
float[] v;
long v, v;
short v, v, v;
java.lang.String v, v, v, v, v, v;
boolean[] v;
char[] v, v;
org.objectweb.asm.Type v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Short v;
java.lang.Byte v;
boolean v;
org.objectweb.asm.ClassReader v;
float v;
short[] v;
long[] 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, 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;
java.lang.Boolean v;
double v;
java.lang.IllegalArgumentException v;
java.lang.Object v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.AnnotationVisitor;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: char[];
if v != null goto label;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v[v];
v = v & 255;
lookupswitch(v)
{
case 64: goto label;
case 91: goto label;
case 101: goto label;
default: goto label;
};
label:
v = v + 5;
return v;
label:
v = v + 3;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(null, v, 1, v);
return v;
label:
v = v + 1;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(null, v, 0, v);
return v;
label:
v = v + 3;
return v;
label:
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v + 1;
v = v[v];
v = v & 255;
tableswitch(v)
{
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
case 103: goto label;
case 104: goto label;
case 105: goto label;
case 106: goto label;
case 107: goto label;
case 108: goto label;
case 109: goto label;
case 110: goto label;
case 111: goto label;
case 112: goto label;
case 113: goto label;
case 114: goto label;
case 115: goto label;
default: goto label;
};
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
v = v + 2;
goto label;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
v = v + 2;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
v = v + 2;
goto label;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
v = v + 2;
goto label;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
if v != 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
goto label;
label:
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
v = v + 2;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
v = v + 2;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnum(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = v + 4;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>(v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
v = v + 2;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String)>(v, v);
v = v + 2;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 1, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
if v != 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)>(v);
v = v - 2;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 0, v);
return v;
label:
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v[v];
v = v & 255;
tableswitch(v)
{
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
default: goto label;
};
label:
v = newarray (byte)[v];
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v[v] = v;
v = v + 3;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (boolean)[v];
v = 0;
label:
if v >= v goto label;
v = v;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v[v] = v;
v = v + 3;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (short)[v];
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v[v] = v;
v = v + 3;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (char)[v];
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v[v] = v;
v = v + 3;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (int)[v];
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v[v] = v;
v = v + 3;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (long)[v];
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: long readLong(int)>(v);
v[v] = v;
v = v + 3;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (float)[v];
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = staticinvoke <java.lang.Float: float intBitsToFloat(int)>(v);
v[v] = v;
v = v + 3;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = newarray (double)[v];
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: long readLong(int)>(v);
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
v[v] = v;
v = v + 3;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)>(v);
v = v - 2;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readElementValues(org.objectweb.asm.AnnotationVisitor,int,boolean,char[])>(v, v, 0, v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
return v;
}
private void computeImplicitFrame(org.objectweb.asm.Context)
{
java.lang.Integer v, v, v, v, v;
boolean v;
org.objectweb.asm.ClassReader v;
java.lang.Object[] v;
org.objectweb.asm.Context v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
char v, v, v, v, v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.Context;
v = v.<org.objectweb.asm.Context: java.lang.String currentMethodDescriptor>;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameLocalTypes>;
v = 0;
v = v.<org.objectweb.asm.Context: int currentMethodAccessFlags>;
v = v & 8;
if v != 0 goto label;
v = "<init>";
v = v.<org.objectweb.asm.Context: java.lang.String currentMethodName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
v = <org.objectweb.asm.Opcodes: java.lang.Integer UNINITIALIZED_THIS>;
v[0] = v;
goto label;
label:
v = 1;
v = v.<org.objectweb.asm.ClassReader: int header>;
v = v + 2;
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v[0] = v;
label:
v = 1;
label:
v = v;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
tableswitch(v)
{
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
default: goto label;
};
label:
v = v;
v = v + 1;
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
v[v] = v;
goto label;
label:
v = v;
v = v + 1;
v = <org.objectweb.asm.Opcodes: java.lang.Integer FLOAT>;
v[v] = v;
goto label;
label:
v = v;
v = v + 1;
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
v[v] = v;
goto label;
label:
v = v;
v = v + 1;
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
v[v] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 91 goto label;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 76 goto label;
v = v + 1;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 59 goto label;
v = v + 1;
goto label;
label:
v = v;
v = v + 1;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v[v] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 59 goto label;
v = v + 1;
goto label;
label:
v = v;
v = v + 1;
v = v + 1;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v[v] = v;
goto label;
label:
v.<org.objectweb.asm.Context: int currentFrameLocalCount> = v;
return;
}
private int readStackMapFrame(int, boolean, boolean, org.objectweb.asm.Context)
{
byte[] v;
byte v;
boolean v, v;
org.objectweb.asm.ClassReader v;
java.lang.Object[] v, v, v, v, v;
org.objectweb.asm.Context v;
short 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;
org.objectweb.asm.Label[] v;
java.lang.IllegalArgumentException v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.objectweb.asm.Context;
v = v;
v = v.<org.objectweb.asm.Context: char[] charBuffer>;
v = v.<org.objectweb.asm.Context: org.objectweb.asm.Label[] currentMethodLabels>;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v + 1;
v = v[v];
v = v & 255;
goto label;
label:
v = 255;
v = (int) -1;
v.<org.objectweb.asm.Context: int currentFrameOffset> = v;
label:
v.<org.objectweb.asm.Context: int currentFrameLocalCountDelta> = 0;
if v >= 64 goto label;
v = v;
v.<org.objectweb.asm.Context: int currentFrameType> = 3;
v.<org.objectweb.asm.Context: int currentFrameStackCount> = 0;
goto label;
label:
if v >= 128 goto label;
v = v - 64;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameStackTypes>;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])>(v, v, 0, v, v);
v.<org.objectweb.asm.Context: int currentFrameType> = 4;
v.<org.objectweb.asm.Context: int currentFrameStackCount> = 1;
goto label;
label:
if v < 247 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
if v != 247 goto label;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameStackTypes>;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])>(v, v, 0, v, v);
v.<org.objectweb.asm.Context: int currentFrameType> = 4;
v.<org.objectweb.asm.Context: int currentFrameStackCount> = 1;
goto label;
label:
if v < 248 goto label;
if v >= 251 goto label;
v.<org.objectweb.asm.Context: int currentFrameType> = 2;
v = 251 - v;
v.<org.objectweb.asm.Context: int currentFrameLocalCountDelta> = v;
v = v.<org.objectweb.asm.Context: int currentFrameLocalCount>;
v = v.<org.objectweb.asm.Context: int currentFrameLocalCountDelta>;
v = v - v;
v.<org.objectweb.asm.Context: int currentFrameLocalCount> = v;
v.<org.objectweb.asm.Context: int currentFrameStackCount> = 0;
goto label;
label:
if v != 251 goto label;
v.<org.objectweb.asm.Context: int currentFrameType> = 3;
v.<org.objectweb.asm.Context: int currentFrameStackCount> = 0;
goto label;
label:
if v >= 255 goto label;
if v == 0 goto label;
v = v.<org.objectweb.asm.Context: int currentFrameLocalCount>;
goto label;
label:
v = 0;
label:
v = v;
v = v - 251;
label:
if v <= 0 goto label;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameLocalTypes>;
v = v;
v = v + 1;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])>(v, v, v, v, v);
v = v - 1;
goto label;
label:
v.<org.objectweb.asm.Context: int currentFrameType> = 1;
v = v - 251;
v.<org.objectweb.asm.Context: int currentFrameLocalCountDelta> = v;
v = v.<org.objectweb.asm.Context: int currentFrameLocalCount>;
v = v.<org.objectweb.asm.Context: int currentFrameLocalCountDelta>;
v = v + v;
v.<org.objectweb.asm.Context: int currentFrameLocalCount> = v;
v.<org.objectweb.asm.Context: int currentFrameStackCount> = 0;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v.<org.objectweb.asm.Context: int currentFrameType> = 0;
v.<org.objectweb.asm.Context: int currentFrameLocalCountDelta> = v;
v.<org.objectweb.asm.Context: int currentFrameLocalCount> = v;
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameLocalTypes>;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])>(v, v, v, v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v.<org.objectweb.asm.Context: int currentFrameStackCount> = v;
v = 0;
label:
if v >= v goto label;
v = v.<org.objectweb.asm.Context: java.lang.Object[] currentFrameStackTypes>;
v = specialinvoke v.<org.objectweb.asm.ClassReader: int readVerificationTypeInfo(int,java.lang.Object[],int,char[],org.objectweb.asm.Label[])>(v, v, v, v, v);
v = v + 1;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v.<org.objectweb.asm.Context: int currentFrameOffset>;
v = v + 1;
v = v + v;
v.<org.objectweb.asm.Context: int currentFrameOffset> = v;
v = v.<org.objectweb.asm.Context: int currentFrameOffset>;
specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
return v;
}
private int readVerificationTypeInfo(int, java.lang.Object[], int, char[], org.objectweb.asm.Label[])
{
byte[] v;
java.lang.Object[] v;
org.objectweb.asm.Label v;
java.lang.Integer v, v, v, v, v, v, v;
short v;
byte v;
int v, v, v, v;
org.objectweb.asm.Label[] v;
java.lang.String v;
java.lang.IllegalArgumentException v;
org.objectweb.asm.ClassReader v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v := @parameter: char[];
v := @parameter: org.objectweb.asm.Label[];
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v + 1;
v = v[v];
v = v & 255;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
default: goto label;
};
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer TOP>;
v[v] = v;
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
v[v] = v;
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer FLOAT>;
v[v] = v;
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer DOUBLE>;
v[v] = v;
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer LONG>;
v[v] = v;
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer NULL>;
v[v] = v;
goto label;
label:
v = <org.objectweb.asm.Opcodes: java.lang.Integer UNINITIALIZED_THIS>;
v[v] = v;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v[v] = v;
v = v + 2;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.Label createLabel(int,org.objectweb.asm.Label[])>(v, v);
v[v] = v;
v = v + 2;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
return v;
}
final int getFirstAttributeOffset()
{
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;
org.objectweb.asm.ClassReader v;
v := @this: org.objectweb.asm.ClassReader;
v = v.<org.objectweb.asm.ClassReader: int header>;
v = v + 8;
v = v.<org.objectweb.asm.ClassReader: int header>;
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v * 2;
v = v + v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 8;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = 6 + v;
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 8;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = 6 + v;
v = v + v;
goto label;
label:
v = v + 2;
return v;
}
private int[] readBootstrapMethodsAttribute(int)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
java.lang.IllegalArgumentException v;
org.objectweb.asm.ClassReader v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v = newarray (char)[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getFirstAttributeOffset()>();
v = v - 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
label:
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 6;
v = "BootstrapMethods";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = newarray (int)[v];
v = v + 2;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v[v] = v;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v * 2;
v = 4 + v;
v = v + v;
v = v + 1;
goto label;
label:
return v;
label:
v = v + v;
v = v - 1;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
}
private org.objectweb.asm.Attribute readAttribute(org.objectweb.asm.Attribute[], java.lang.String, int, int, char[], int, org.objectweb.asm.Label[])
{
org.objectweb.asm.Attribute[] v;
int v, v, v, v, v, v;
org.objectweb.asm.Attribute v, v, v, v;
org.objectweb.asm.Label[] v;
java.lang.String v, v;
boolean v;
org.objectweb.asm.ClassReader v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: org.objectweb.asm.Attribute[];
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.objectweb.asm.Attribute: java.lang.String type>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])>(v, v, v, v, v, v);
return v;
label:
v = v + 1;
goto label;
label:
v = new org.objectweb.asm.Attribute;
specialinvoke v.<org.objectweb.asm.Attribute: void <init>(java.lang.String)>(v);
v = (int) -1;
v = virtualinvoke v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])>(v, v, v, null, v, null);
return v;
}
public int getItemCount()
{
int v;
org.objectweb.asm.ClassReader v;
int[] v;
v := @this: org.objectweb.asm.ClassReader;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = lengthof v;
return v;
}
public int getItem(int)
{
org.objectweb.asm.ClassReader v;
int[] v;
int v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v[v];
return v;
}
public int getMaxStringLength()
{
int v;
org.objectweb.asm.ClassReader v;
v := @this: org.objectweb.asm.ClassReader;
v = v.<org.objectweb.asm.ClassReader: int maxStringLength>;
return v;
}
public int readByte(int)
{
byte[] v;
short v;
byte v;
org.objectweb.asm.ClassReader v;
int v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v[v];
v = v & 255;
return v;
}
public int readUnsignedShort(int)
{
byte[] v;
short v, v;
byte v, v;
org.objectweb.asm.ClassReader v;
int v, v, v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v[v];
v = v & 255;
v = v << 8;
v = v + 1;
v = v[v];
v = v & 255;
v = v | v;
return v;
}
public short readShort(int)
{
byte[] v;
short v, v;
byte v, v;
org.objectweb.asm.ClassReader v;
int v, v, v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v[v];
v = v & 255;
v = v << 8;
v = v + 1;
v = v[v];
v = v & 255;
v = v | v;
return v;
}
public int readInt(int)
{
byte[] v;
short v, v, v, v;
byte v, v, v, v;
int v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.ClassReader v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v[v];
v = v & 255;
v = v << 24;
v = v + 1;
v = v[v];
v = v & 255;
v = v << 16;
v = v | v;
v = v + 2;
v = v[v];
v = v & 255;
v = v << 8;
v = v | v;
v = v + 3;
v = v[v];
v = v & 255;
v = v | v;
return v;
}
public long readLong(int)
{
long v, v, v;
org.objectweb.asm.ClassReader v;
int v, v, v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v + 4;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v & 4294967295L;
v = v << 32;
v = v | v;
return v;
}
public java.lang.String readUTF8(int, char[])
{
org.objectweb.asm.ClassReader v;
int v, v;
char[] v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: char[];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
if v == 0 goto label;
if v != 0 goto label;
label:
return null;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUtf(int,char[])>(v, v);
return v;
}
final java.lang.String readUtf(int, char[])
{
java.lang.String[] v, v;
org.objectweb.asm.ClassReader v;
int[] v;
int v, v, v, v;
char[] v;
java.lang.String v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: char[];
v = v.<org.objectweb.asm.ClassReader: java.lang.String[] constantUtf8Values>;
v = v[v];
if v == null goto label;
return v;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v[v];
v = v.<org.objectweb.asm.ClassReader: java.lang.String[] constantUtf8Values>;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = specialinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUtf(int,int,char[])>(v, v, v);
v[v] = v;
return v;
}
private java.lang.String readUtf(int, int, char[])
{
byte[] v;
byte v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.ClassReader v;
short v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: int;
v := @parameter: char[];
v = v;
v = v + v;
v = 0;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v[v];
v = v & 128;
if v != 0 goto label;
v = v;
v = v + 1;
v = v & 127;
v[v] = v;
goto label;
label:
v = v & 224;
if v != 192 goto label;
v = v;
v = v + 1;
v = v & 31;
v = v << 6;
v = v;
v = v + 1;
v = v[v];
v = v & 63;
v = v + v;
v[v] = v;
goto label;
label:
v = v;
v = v + 1;
v = v & 15;
v = v << 12;
v = v + 1;
v = v[v];
v = v & 63;
v = v << 6;
v = v + v;
v = v + 1;
v = v[v];
v = v & 63;
v = v + v;
v[v] = v;
goto label;
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, 0, v);
return v;
}
private java.lang.String readStringish(int, char[])
{
org.objectweb.asm.ClassReader v;
int[] v;
int v, v, v;
char[] v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: char[];
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
return v;
}
public java.lang.String readClass(int, char[])
{
org.objectweb.asm.ClassReader v;
int v;
char[] v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: char[];
v = specialinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readStringish(int,char[])>(v, v);
return v;
}
public java.lang.String readModule(int, char[])
{
org.objectweb.asm.ClassReader v;
int v;
char[] v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: char[];
v = specialinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readStringish(int,char[])>(v, v);
return v;
}
public java.lang.String readPackage(int, char[])
{
org.objectweb.asm.ClassReader v;
int v;
char[] v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: char[];
v = specialinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readStringish(int,char[])>(v, v);
return v;
}
private org.objectweb.asm.ConstantDynamic readConstantDynamic(int, char[])
{
java.lang.Object[] v;
int[] v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
org.objectweb.asm.ConstantDynamic[] v, v;
org.objectweb.asm.ClassReader v;
char[] v;
java.lang.Object v, v;
org.objectweb.asm.ConstantDynamic v, v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: char[];
v = v.<org.objectweb.asm.ClassReader: org.objectweb.asm.ConstantDynamic[] constantDynamicValues>;
v = v[v];
if v == null goto label;
return v;
label:
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v[v];
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v.<org.objectweb.asm.ClassReader: int[] bootstrapMethodOffsets>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = newarray (java.lang.Object)[v];
v = v + 4;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
v[v] = v;
v = v + 2;
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.ClassReader: org.objectweb.asm.ConstantDynamic[] constantDynamicValues>;
v = new org.objectweb.asm.ConstantDynamic;
specialinvoke v.<org.objectweb.asm.ConstantDynamic: void <init>(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>(v, v, v, v);
v[v] = v;
return v;
}
public java.lang.Object readConst(int, char[])
{
byte[] v, v;
java.lang.Float v;
java.lang.Integer v;
org.objectweb.asm.Type v, v;
byte v, v;
int[] v, v, v;
java.lang.Long v;
boolean v;
org.objectweb.asm.ClassReader v;
float v;
org.objectweb.asm.ConstantDynamic v;
java.lang.Double v;
long v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
double v;
java.lang.IllegalArgumentException v;
org.objectweb.asm.Handle v;
char[] v;
v := @this: org.objectweb.asm.ClassReader;
v := @parameter: int;
v := @parameter: char[];
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v[v];
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v - 1;
v = v[v];
tableswitch(v)
{
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = staticinvoke <java.lang.Float: float intBitsToFloat(int)>(v);
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
return v;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: long readLong(int)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: long readLong(int)>(v);
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
return v;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getObjectType(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
return v;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getMethodType(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readByte(int)>(v);
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = v.<org.objectweb.asm.ClassReader: int[] cpInfoOffsets>;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = v - 1;
v = v[v];
if v != 11 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = new org.objectweb.asm.Handle;
specialinvoke v.<org.objectweb.asm.Handle: void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
return v;
label:
v = specialinvoke v.<org.objectweb.asm.ClassReader: org.objectweb.asm.ConstantDynamic readConstantDynamic(int,char[])>(v, v);
return v;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
}
}