public abstract class org.objectweb.asm.util.Printer extends java.lang.Object
{
public static final java.lang.String[] OPCODES;
public static final java.lang.String[] TYPES;
public static final java.lang.String[] HANDLE_TAG;
private static final java.lang.String UNSUPPORTED_OPERATION;
protected final int api;
protected final java.lang.StringBuilder stringBuilder;
public final java.util.List text;
protected void <init>(int)
{
org.objectweb.asm.util.Printer v;
int v;
java.lang.StringBuilder v;
java.util.ArrayList v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.objectweb.asm.util.Printer: int api> = v;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v.<org.objectweb.asm.util.Printer: java.lang.StringBuilder stringBuilder> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.objectweb.asm.util.Printer: java.util.List text> = v;
return;
}
public abstract void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
public abstract void visitSource(java.lang.String, java.lang.String);
public org.objectweb.asm.util.Printer visitModule(java.lang.String, int, java.lang.String)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v, v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public void visitNestHost(java.lang.String)
{
java.lang.UnsupportedOperationException v;
java.lang.String v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract void visitOuterClass(java.lang.String, java.lang.String, java.lang.String);
public abstract org.objectweb.asm.util.Printer visitClassAnnotation(java.lang.String, boolean);
public org.objectweb.asm.util.Printer visitClassTypeAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.TypePath v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract void visitClassAttribute(org.objectweb.asm.Attribute);
public void visitNestMember(java.lang.String)
{
java.lang.UnsupportedOperationException v;
java.lang.String v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public void visitPermittedSubclass(java.lang.String)
{
java.lang.UnsupportedOperationException v;
java.lang.String v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract void visitInnerClass(java.lang.String, java.lang.String, java.lang.String, int);
public org.objectweb.asm.util.Printer visitRecordComponent(java.lang.String, java.lang.String, java.lang.String)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract org.objectweb.asm.util.Printer visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object);
public abstract org.objectweb.asm.util.Printer visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
public abstract void visitClassEnd();
public void visitMainClass(java.lang.String)
{
java.lang.UnsupportedOperationException v;
java.lang.String v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public void visitPackage(java.lang.String)
{
java.lang.UnsupportedOperationException v;
java.lang.String v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public void visitRequire(java.lang.String, int, java.lang.String)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v, v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public transient void visitExport(java.lang.String, int, java.lang.String[])
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String[] v;
java.lang.String v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String[];
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public transient void visitOpen(java.lang.String, int, java.lang.String[])
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String[] v;
java.lang.String v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String[];
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public void visitUse(java.lang.String)
{
java.lang.UnsupportedOperationException v;
java.lang.String v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public transient void visitProvide(java.lang.String, java.lang.String[])
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
java.lang.String[] v;
java.lang.String v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public void visitModuleEnd()
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract void visit(java.lang.String, java.lang.Object);
public abstract void visitEnum(java.lang.String, java.lang.String, java.lang.String);
public abstract org.objectweb.asm.util.Printer visitAnnotation(java.lang.String, java.lang.String);
public abstract org.objectweb.asm.util.Printer visitArray(java.lang.String);
public abstract void visitAnnotationEnd();
public org.objectweb.asm.util.Printer visitRecordComponentAnnotation(java.lang.String, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public org.objectweb.asm.util.Printer visitRecordComponentTypeAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.TypePath v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public void visitRecordComponentAttribute(org.objectweb.asm.Attribute)
{
org.objectweb.asm.Attribute v;
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: org.objectweb.asm.Attribute;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public void visitRecordComponentEnd()
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract org.objectweb.asm.util.Printer visitFieldAnnotation(java.lang.String, boolean);
public org.objectweb.asm.util.Printer visitFieldTypeAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.TypePath v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract void visitFieldAttribute(org.objectweb.asm.Attribute);
public abstract void visitFieldEnd();
public void visitParameter(java.lang.String, int)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.lang.String;
v := @parameter: int;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract org.objectweb.asm.util.Printer visitAnnotationDefault();
public abstract org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String, boolean);
public org.objectweb.asm.util.Printer visitMethodTypeAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.TypePath v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public org.objectweb.asm.util.Printer visitAnnotableParameterCount(int, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
int v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract org.objectweb.asm.util.Printer visitParameterAnnotation(int, java.lang.String, boolean);
public abstract void visitMethodAttribute(org.objectweb.asm.Attribute);
public abstract void visitCode();
public abstract void visitFrame(int, int, java.lang.Object[], int, java.lang.Object[]);
public abstract void visitInsn(int);
public abstract void visitIntInsn(int, int);
public abstract void visitVarInsn(int, int);
public abstract void visitTypeInsn(int, java.lang.String);
public abstract void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String);
public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v, v, v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != 185 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.objectweb.asm.util.Printer: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
return;
}
public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v, v, v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract transient void visitInvokeDynamicInsn(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[]);
public abstract void visitJumpInsn(int, org.objectweb.asm.Label);
public abstract void visitLabel(org.objectweb.asm.Label);
public abstract void visitLdcInsn(java.lang.Object);
public abstract void visitIincInsn(int, int);
public abstract transient void visitTableSwitchInsn(int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[]);
public abstract void visitLookupSwitchInsn(org.objectweb.asm.Label, int[], org.objectweb.asm.Label[]);
public abstract void visitMultiANewArrayInsn(java.lang.String, int);
public org.objectweb.asm.util.Printer visitInsnAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.TypePath v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract void visitTryCatchBlock(org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Label, java.lang.String);
public org.objectweb.asm.util.Printer visitTryCatchAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.TypePath v;
org.objectweb.asm.util.Printer v;
int v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int);
public org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int, org.objectweb.asm.TypePath, org.objectweb.asm.Label[], org.objectweb.asm.Label[], int[], java.lang.String, boolean)
{
java.lang.UnsupportedOperationException v;
org.objectweb.asm.TypePath v;
org.objectweb.asm.util.Printer v;
int[] v;
int v;
org.objectweb.asm.Label[] v, v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: org.objectweb.asm.Label[];
v := @parameter: org.objectweb.asm.Label[];
v := @parameter: int[];
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Must be overridden");
throw v;
}
public abstract void visitLineNumber(int, org.objectweb.asm.Label);
public abstract void visitMaxs(int, int);
public abstract void visitMethodEnd();
public java.util.List getText()
{
java.util.List v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v = v.<org.objectweb.asm.util.Printer: java.util.List text>;
return v;
}
public void print(java.io.PrintWriter)
{
java.io.PrintWriter v;
java.util.List v;
org.objectweb.asm.util.Printer v;
v := @this: org.objectweb.asm.util.Printer;
v := @parameter: java.io.PrintWriter;
v = v.<org.objectweb.asm.util.Printer: java.util.List text>;
staticinvoke <org.objectweb.asm.util.Printer: void printList(java.io.PrintWriter,java.util.List)>(v, v);
return;
}
static void printList(java.io.PrintWriter, java.util.List)
{
java.io.PrintWriter v;
java.util.List v;
java.util.Iterator v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: java.io.PrintWriter;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v instanceof java.util.List;
if v == 0 goto label;
staticinvoke <org.objectweb.asm.util.Printer: void printList(java.io.PrintWriter,java.util.List)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
goto label;
label:
return;
}
public static void appendString(java.lang.StringBuilder, java.lang.String)
{
int v, v;
char v;
java.lang.StringBuilder v;
java.lang.String v, v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(34);
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 10 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\\n");
goto label;
label:
if v != 13 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\\r");
goto label;
label:
if v != 92 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\\\\");
goto label;
label:
if v != 34 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\\\"");
goto label;
label:
if v < 32 goto label;
if v <= 127 goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\\u");
if v >= 16 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("000");
goto label;
label:
if v >= 256 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("00");
goto label;
label:
if v >= 4096 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(48);
label:
v = staticinvoke <java.lang.Integer: java.lang.String toString(int,int)>(v, 16);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(34);
return;
}
static void main(java.lang.String[], java.lang.String, org.objectweb.asm.util.Printer, java.io.PrintWriter, java.io.PrintWriter) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.String[] v;
byte v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
java.io.PrintWriter v, v;
org.objectweb.asm.util.TraceClassVisitor v;
java.io.FileInputStream v;
org.objectweb.asm.ClassReader v, v;
org.objectweb.asm.util.Printer v;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.util.Printer;
v := @parameter: java.io.PrintWriter;
v := @parameter: java.io.PrintWriter;
v = lengthof v;
if v < 1 goto label;
v = lengthof v;
if v > 2 goto label;
v = v[0];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-debug");
if v != 0 goto label;
v = v[0];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-nodebug");
if v == 0 goto label;
label:
v = lengthof v;
if v == 2 goto label;
label:
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
return;
label:
v = new org.objectweb.asm.util.TraceClassVisitor;
specialinvoke v.<org.objectweb.asm.util.TraceClassVisitor: void <init>(org.objectweb.asm.ClassVisitor,org.objectweb.asm.util.Printer,java.io.PrintWriter)>(null, v, v);
v = v[0];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-nodebug");
if v == 0 goto label;
v = v[1];
v = 2;
goto label;
label:
v = v[0];
v = 0;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".class");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(92);
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(47);
v = (int) -1;
if v == v goto label;
label:
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
label:
v = new org.objectweb.asm.ClassReader;
specialinvoke v.<org.objectweb.asm.ClassReader: void <init>(java.io.InputStream)>(v);
virtualinvoke v.<org.objectweb.asm.ClassReader: void accept(org.objectweb.asm.ClassVisitor,int)>(v, v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = new org.objectweb.asm.ClassReader;
specialinvoke v.<org.objectweb.asm.ClassReader: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.objectweb.asm.ClassReader: void accept(org.objectweb.asm.ClassVisitor,int)>(v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.lang.String[] v, v, v;
v = newarray (java.lang.String)[200];
v[0] = "NOP";
v[1] = "ACONST_NULL";
v[2] = "ICONST_M1";
v[3] = "ICONST_0";
v[4] = "ICONST_1";
v[5] = "ICONST_2";
v[6] = "ICONST_3";
v[7] = "ICONST_4";
v[8] = "ICONST_5";
v[9] = "LCONST_0";
v[10] = "LCONST_1";
v[11] = "FCONST_0";
v[12] = "FCONST_1";
v[13] = "FCONST_2";
v[14] = "DCONST_0";
v[15] = "DCONST_1";
v[16] = "BIPUSH";
v[17] = "SIPUSH";
v[18] = "LDC";
v[19] = "LDC_W";
v[20] = "LDC2_W";
v[21] = "ILOAD";
v[22] = "LLOAD";
v[23] = "FLOAD";
v[24] = "DLOAD";
v[25] = "ALOAD";
v[26] = "ILOAD_0";
v[27] = "ILOAD_1";
v[28] = "ILOAD_2";
v[29] = "ILOAD_3";
v[30] = "LLOAD_0";
v[31] = "LLOAD_1";
v[32] = "LLOAD_2";
v[33] = "LLOAD_3";
v[34] = "FLOAD_0";
v[35] = "FLOAD_1";
v[36] = "FLOAD_2";
v[37] = "FLOAD_3";
v[38] = "DLOAD_0";
v[39] = "DLOAD_1";
v[40] = "DLOAD_2";
v[41] = "DLOAD_3";
v[42] = "ALOAD_0";
v[43] = "ALOAD_1";
v[44] = "ALOAD_2";
v[45] = "ALOAD_3";
v[46] = "IALOAD";
v[47] = "LALOAD";
v[48] = "FALOAD";
v[49] = "DALOAD";
v[50] = "AALOAD";
v[51] = "BALOAD";
v[52] = "CALOAD";
v[53] = "SALOAD";
v[54] = "ISTORE";
v[55] = "LSTORE";
v[56] = "FSTORE";
v[57] = "DSTORE";
v[58] = "ASTORE";
v[59] = "ISTORE_0";
v[60] = "ISTORE_1";
v[61] = "ISTORE_2";
v[62] = "ISTORE_3";
v[63] = "LSTORE_0";
v[64] = "LSTORE_1";
v[65] = "LSTORE_2";
v[66] = "LSTORE_3";
v[67] = "FSTORE_0";
v[68] = "FSTORE_1";
v[69] = "FSTORE_2";
v[70] = "FSTORE_3";
v[71] = "DSTORE_0";
v[72] = "DSTORE_1";
v[73] = "DSTORE_2";
v[74] = "DSTORE_3";
v[75] = "ASTORE_0";
v[76] = "ASTORE_1";
v[77] = "ASTORE_2";
v[78] = "ASTORE_3";
v[79] = "IASTORE";
v[80] = "LASTORE";
v[81] = "FASTORE";
v[82] = "DASTORE";
v[83] = "AASTORE";
v[84] = "BASTORE";
v[85] = "CASTORE";
v[86] = "SASTORE";
v[87] = "POP";
v[88] = "POP2";
v[89] = "DUP";
v[90] = "DUP_X1";
v[91] = "DUP_X2";
v[92] = "DUP2";
v[93] = "DUP2_X1";
v[94] = "DUP2_X2";
v[95] = "SWAP";
v[96] = "IADD";
v[97] = "LADD";
v[98] = "FADD";
v[99] = "DADD";
v[100] = "ISUB";
v[101] = "LSUB";
v[102] = "FSUB";
v[103] = "DSUB";
v[104] = "IMUL";
v[105] = "LMUL";
v[106] = "FMUL";
v[107] = "DMUL";
v[108] = "IDIV";
v[109] = "LDIV";
v[110] = "FDIV";
v[111] = "DDIV";
v[112] = "IREM";
v[113] = "LREM";
v[114] = "FREM";
v[115] = "DREM";
v[116] = "INEG";
v[117] = "LNEG";
v[118] = "FNEG";
v[119] = "DNEG";
v[120] = "ISHL";
v[121] = "LSHL";
v[122] = "ISHR";
v[123] = "LSHR";
v[124] = "IUSHR";
v[125] = "LUSHR";
v[126] = "IAND";
v[127] = "LAND";
v[128] = "IOR";
v[129] = "LOR";
v[130] = "IXOR";
v[131] = "LXOR";
v[132] = "IINC";
v[133] = "I2L";
v[134] = "I2F";
v[135] = "I2D";
v[136] = "L2I";
v[137] = "L2F";
v[138] = "L2D";
v[139] = "F2I";
v[140] = "F2L";
v[141] = "F2D";
v[142] = "D2I";
v[143] = "D2L";
v[144] = "D2F";
v[145] = "I2B";
v[146] = "I2C";
v[147] = "I2S";
v[148] = "LCMP";
v[149] = "FCMPL";
v[150] = "FCMPG";
v[151] = "DCMPL";
v[152] = "DCMPG";
v[153] = "IFEQ";
v[154] = "IFNE";
v[155] = "IFLT";
v[156] = "IFGE";
v[157] = "IFGT";
v[158] = "IFLE";
v[159] = "IF_ICMPEQ";
v[160] = "IF_ICMPNE";
v[161] = "IF_ICMPLT";
v[162] = "IF_ICMPGE";
v[163] = "IF_ICMPGT";
v[164] = "IF_ICMPLE";
v[165] = "IF_ACMPEQ";
v[166] = "IF_ACMPNE";
v[167] = "GOTO";
v[168] = "JSR";
v[169] = "RET";
v[170] = "TABLESWITCH";
v[171] = "LOOKUPSWITCH";
v[172] = "IRETURN";
v[173] = "LRETURN";
v[174] = "FRETURN";
v[175] = "DRETURN";
v[176] = "ARETURN";
v[177] = "RETURN";
v[178] = "GETSTATIC";
v[179] = "PUTSTATIC";
v[180] = "GETFIELD";
v[181] = "PUTFIELD";
v[182] = "INVOKEVIRTUAL";
v[183] = "INVOKESPECIAL";
v[184] = "INVOKESTATIC";
v[185] = "INVOKEINTERFACE";
v[186] = "INVOKEDYNAMIC";
v[187] = "NEW";
v[188] = "NEWARRAY";
v[189] = "ANEWARRAY";
v[190] = "ARRAYLENGTH";
v[191] = "ATHROW";
v[192] = "CHECKCAST";
v[193] = "INSTANCEOF";
v[194] = "MONITORENTER";
v[195] = "MONITOREXIT";
v[196] = "WIDE";
v[197] = "MULTIANEWARRAY";
v[198] = "IFNULL";
v[199] = "IFNONNULL";
<org.objectweb.asm.util.Printer: java.lang.String[] OPCODES> = v;
v = newarray (java.lang.String)[12];
v[0] = "";
v[1] = "";
v[2] = "";
v[3] = "";
v[4] = "T_BOOLEAN";
v[5] = "T_CHAR";
v[6] = "T_FLOAT";
v[7] = "T_DOUBLE";
v[8] = "T_BYTE";
v[9] = "T_SHORT";
v[10] = "T_INT";
v[11] = "T_LONG";
<org.objectweb.asm.util.Printer: java.lang.String[] TYPES> = v;
v = newarray (java.lang.String)[10];
v[0] = "";
v[1] = "H_GETFIELD";
v[2] = "H_GETSTATIC";
v[3] = "H_PUTFIELD";
v[4] = "H_PUTSTATIC";
v[5] = "H_INVOKEVIRTUAL";
v[6] = "H_INVOKESTATIC";
v[7] = "H_INVOKESPECIAL";
v[8] = "H_NEWINVOKESPECIAL";
v[9] = "H_INVOKEINTERFACE";
<org.objectweb.asm.util.Printer: java.lang.String[] HANDLE_TAG> = v;
return;
}
}