public class org.objectweb.asm.ClassWriter extends org.objectweb.asm.ClassVisitor
{
public static final int COMPUTE_MAXS;
public static final int COMPUTE_FRAMES;
private final int flags;
private int version;
private final org.objectweb.asm.SymbolTable symbolTable;
private int accessFlags;
private int thisClass;
private int superClass;
private int interfaceCount;
private int[] interfaces;
private org.objectweb.asm.FieldWriter firstField;
private org.objectweb.asm.FieldWriter lastField;
private org.objectweb.asm.MethodWriter firstMethod;
private org.objectweb.asm.MethodWriter lastMethod;
private int numberOfInnerClasses;
private org.objectweb.asm.ByteVector innerClasses;
private int enclosingClassIndex;
private int enclosingMethodIndex;
private int signatureIndex;
private int sourceFileIndex;
private org.objectweb.asm.ByteVector debugExtension;
private org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation;
private org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation;
private org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation;
private org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation;
private org.objectweb.asm.ModuleWriter moduleWriter;
private int nestHostClassIndex;
private int numberOfNestMemberClasses;
private org.objectweb.asm.ByteVector nestMemberClasses;
private int numberOfPermittedSubclasses;
private org.objectweb.asm.ByteVector permittedSubclasses;
private org.objectweb.asm.RecordComponentWriter firstRecordComponent;
private org.objectweb.asm.RecordComponentWriter lastRecordComponent;
private org.objectweb.asm.Attribute firstAttribute;
private int compute;
public void <init>(int)
{
int v;
org.objectweb.asm.ClassWriter v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: int;
specialinvoke v.<org.objectweb.asm.ClassWriter: void <init>(org.objectweb.asm.ClassReader,int)>(null, v);
return;
}
public void <init>(org.objectweb.asm.ClassReader, int)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.ClassReader v;
int v, v, v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: org.objectweb.asm.ClassReader;
v := @parameter: int;
specialinvoke v.<org.objectweb.asm.ClassVisitor: void <init>(int)>(589824);
v.<org.objectweb.asm.ClassWriter: int flags> = v;
if v != null goto label;
v = new org.objectweb.asm.SymbolTable;
specialinvoke v.<org.objectweb.asm.SymbolTable: void <init>(org.objectweb.asm.ClassWriter)>(v);
goto label;
label:
v = new org.objectweb.asm.SymbolTable;
specialinvoke v.<org.objectweb.asm.SymbolTable: void <init>(org.objectweb.asm.ClassWriter,org.objectweb.asm.ClassReader)>(v, v);
label:
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable> = v;
v = v & 2;
if v == 0 goto label;
v.<org.objectweb.asm.ClassWriter: int compute> = 4;
goto label;
label:
v = v & 1;
if v == 0 goto label;
v.<org.objectweb.asm.ClassWriter: int compute> = 1;
goto label;
label:
v.<org.objectweb.asm.ClassWriter: int compute> = 0;
label:
return;
}
public boolean hasFlags(int)
{
org.objectweb.asm.ClassWriter v;
int v, v, v;
boolean v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: int;
v = v.<org.objectweb.asm.ClassWriter: int flags>;
v = v & v;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public final void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.Symbol v, v;
java.lang.String[] v;
org.objectweb.asm.SymbolTable v, v, v, v;
int[] v, 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 := @this: org.objectweb.asm.ClassWriter;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v.<org.objectweb.asm.ClassWriter: int version> = v;
v.<org.objectweb.asm.ClassWriter: int accessFlags> = v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = (int) 65535;
v = v & v;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int setMajorVersionAndClassName(int,java.lang.String)>(v, v);
v.<org.objectweb.asm.ClassWriter: int thisClass> = v;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
v.<org.objectweb.asm.ClassWriter: int signatureIndex> = v;
label:
if v != null goto label;
v = 0;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
label:
v.<org.objectweb.asm.ClassWriter: int superClass> = v;
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v.<org.objectweb.asm.ClassWriter: int interfaceCount> = v;
v = v.<org.objectweb.asm.ClassWriter: int interfaceCount>;
v = newarray (int)[v];
v.<org.objectweb.asm.ClassWriter: int[] interfaces> = v;
v = 0;
label:
v = v.<org.objectweb.asm.ClassWriter: int interfaceCount>;
if v >= v goto label;
v = v.<org.objectweb.asm.ClassWriter: int[] interfaces>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: int compute>;
if v != 1 goto label;
v = (int) 65535;
v = v & v;
if v < 51 goto label;
v.<org.objectweb.asm.ClassWriter: int compute> = 2;
label:
return;
}
public final void visitSource(java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.ByteVector v, v;
int v;
java.lang.String v, v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
v.<org.objectweb.asm.ClassWriter: int sourceFileIndex> = v;
label:
if v == null goto label;
v = new org.objectweb.asm.ByteVector;
specialinvoke v.<org.objectweb.asm.ByteVector: void <init>()>();
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int)>(v, 0, 2147483647);
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector debugExtension> = v;
label:
return;
}
public final org.objectweb.asm.ModuleVisitor visitModule(java.lang.String, int, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v, v, v;
org.objectweb.asm.ModuleWriter v;
int v, v, v;
java.lang.String v, v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v = new org.objectweb.asm.ModuleWriter;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantModule(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
if v != null goto label;
v = 0;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
label:
specialinvoke v.<org.objectweb.asm.ModuleWriter: void <init>(org.objectweb.asm.SymbolTable,int,int,int)>(v, v, v, v);
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ModuleWriter moduleWriter> = v;
return v;
}
public final void visitNestHost(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
int v;
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
v.<org.objectweb.asm.ClassWriter: int nestHostClassIndex> = v;
return;
}
public final void visitOuterClass(java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v, v;
int v, v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
v.<org.objectweb.asm.ClassWriter: int enclosingClassIndex> = v;
if v == null goto label;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantNameAndType(java.lang.String,java.lang.String)>(v, v);
v.<org.objectweb.asm.ClassWriter: int enclosingMethodIndex> = v;
label:
return;
}
public final org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.SymbolTable v, v;
org.objectweb.asm.AnnotationWriter v, v, v, v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation>;
v = staticinvoke <org.objectweb.asm.AnnotationWriter: org.objectweb.asm.AnnotationWriter create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)>(v, v, v);
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation> = v;
return v;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation>;
v = staticinvoke <org.objectweb.asm.AnnotationWriter: org.objectweb.asm.AnnotationWriter create(org.objectweb.asm.SymbolTable,java.lang.String,org.objectweb.asm.AnnotationWriter)>(v, v, v);
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation> = v;
return v;
}
public final org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.SymbolTable v, v;
org.objectweb.asm.TypePath v;
int v;
org.objectweb.asm.AnnotationWriter v, v, v, v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation>;
v = staticinvoke <org.objectweb.asm.AnnotationWriter: org.objectweb.asm.AnnotationWriter create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)>(v, v, v, v, v);
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation> = v;
return v;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation>;
v = staticinvoke <org.objectweb.asm.AnnotationWriter: org.objectweb.asm.AnnotationWriter create(org.objectweb.asm.SymbolTable,int,org.objectweb.asm.TypePath,java.lang.String,org.objectweb.asm.AnnotationWriter)>(v, v, v, v, v);
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation> = v;
return v;
}
public final void visitAttribute(org.objectweb.asm.Attribute)
{
org.objectweb.asm.Attribute v, v;
org.objectweb.asm.ClassWriter v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: org.objectweb.asm.Attribute;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute firstAttribute>;
v.<org.objectweb.asm.Attribute: org.objectweb.asm.Attribute nextAttribute> = v;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute firstAttribute> = v;
return;
}
public final void visitNestMember(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.ByteVector v, v, v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v;
int v, v, v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses>;
if v != null goto label;
v = new org.objectweb.asm.ByteVector;
specialinvoke v.<org.objectweb.asm.ByteVector: void <init>()>();
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses> = v;
label:
v = v.<org.objectweb.asm.ClassWriter: int numberOfNestMemberClasses>;
v = v + 1;
v.<org.objectweb.asm.ClassWriter: int numberOfNestMemberClasses> = v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
return;
}
public final void visitPermittedSubclass(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.ByteVector v, v, v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v;
int v, v, v;
java.lang.String v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses>;
if v != null goto label;
v = new org.objectweb.asm.ByteVector;
specialinvoke v.<org.objectweb.asm.ByteVector: void <init>()>();
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses> = v;
label:
v = v.<org.objectweb.asm.ClassWriter: int numberOfPermittedSubclasses>;
v = v + 1;
v.<org.objectweb.asm.ClassWriter: int numberOfPermittedSubclasses> = v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
return;
}
public final void visitInnerClass(java.lang.String, java.lang.String, java.lang.String, int)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.Symbol v, v;
org.objectweb.asm.SymbolTable v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.objectweb.asm.ByteVector v, v, v, v, v, v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
if v != null goto label;
v = new org.objectweb.asm.ByteVector;
specialinvoke v.<org.objectweb.asm.ByteVector: void <init>()>();
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses> = v;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int info>;
if v != 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: int numberOfInnerClasses>;
v = v + 1;
v.<org.objectweb.asm.ClassWriter: int numberOfInnerClasses> = v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
v = v.<org.objectweb.asm.Symbol: int index>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
if v != null goto label;
v = 0;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
label:
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
if v != null goto label;
v = 0;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
label:
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: int numberOfInnerClasses>;
v.<org.objectweb.asm.Symbol: int info> = v;
label:
return;
}
public final org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.RecordComponentWriter v, v, v;
org.objectweb.asm.SymbolTable v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.objectweb.asm.RecordComponentWriter;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
specialinvoke v.<org.objectweb.asm.RecordComponentWriter: void <init>(org.objectweb.asm.SymbolTable,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter firstRecordComponent>;
if v != null goto label;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter firstRecordComponent> = v;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter lastRecordComponent>;
v.<org.objectweb.asm.RecordComponentWriter: org.objectweb.asm.RecordComponentVisitor delegate> = v;
label:
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter lastRecordComponent> = v;
return v;
}
public final org.objectweb.asm.FieldVisitor visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.FieldWriter v, v, v;
org.objectweb.asm.SymbolTable v;
int v;
java.lang.Object v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = new org.objectweb.asm.FieldWriter;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
specialinvoke v.<org.objectweb.asm.FieldWriter: void <init>(org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)>(v, v, v, v, v, v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.FieldWriter firstField>;
if v != null goto label;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.FieldWriter firstField> = v;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.FieldWriter lastField>;
v.<org.objectweb.asm.FieldWriter: org.objectweb.asm.FieldVisitor fv> = v;
label:
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.FieldWriter lastField> = v;
return v;
}
public final org.objectweb.asm.MethodVisitor visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
{
org.objectweb.asm.ClassWriter v;
java.lang.String[] v;
org.objectweb.asm.SymbolTable v;
int v, v;
org.objectweb.asm.MethodWriter v, v, v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = new org.objectweb.asm.MethodWriter;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = v.<org.objectweb.asm.ClassWriter: int compute>;
specialinvoke v.<org.objectweb.asm.MethodWriter: void <init>(org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int)>(v, v, v, v, v, v, v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodWriter firstMethod>;
if v != null goto label;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodWriter firstMethod> = v;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodWriter lastMethod>;
v.<org.objectweb.asm.MethodWriter: org.objectweb.asm.MethodVisitor mv> = v;
label:
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodWriter lastMethod> = v;
return v;
}
public final void visitEnd()
{
org.objectweb.asm.ClassWriter v;
v := @this: org.objectweb.asm.ClassWriter;
return;
}
public byte[] toByteArray()
{
byte[] v, v, v, v, v, v, v;
org.objectweb.asm.SymbolTable v, v, v, v, v, v, v, v, 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.ClassTooLargeException v;
short v, v, v;
org.objectweb.asm.Attribute v, v, v, v, v;
org.objectweb.asm.AnnotationWriter v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.MethodVisitor v, v;
int[] 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;
org.objectweb.asm.ModuleWriter v, v, v, v, v;
org.objectweb.asm.MethodWriter v, v;
org.objectweb.asm.ClassWriter v;
java.lang.String v;
org.objectweb.asm.ByteVector v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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.FieldWriter v, v;
boolean v, v, v, v;
org.objectweb.asm.FieldVisitor v, v;
org.objectweb.asm.RecordComponentWriter v, v, v, v;
org.objectweb.asm.RecordComponentVisitor v, v;
v := @this: org.objectweb.asm.ClassWriter;
v = v.<org.objectweb.asm.ClassWriter: int interfaceCount>;
v = 2 * v;
v = 24 + v;
v = 0;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.FieldWriter firstField>;
label:
if v == null goto label;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.FieldWriter: int computeFieldInfoSize()>();
v = v + v;
v = v.<org.objectweb.asm.FieldWriter: org.objectweb.asm.FieldVisitor fv>;
goto label;
label:
v = 0;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodWriter firstMethod>;
label:
if v == null goto label;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.MethodWriter: int computeMethodInfoSize()>();
v = v + v;
v = v.<org.objectweb.asm.MethodWriter: org.objectweb.asm.MethodVisitor mv>;
goto label;
label:
v = 0;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
if v == null goto label;
v = 1;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = 8 + v;
v = v + v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("InnerClasses");
label:
v = v.<org.objectweb.asm.ClassWriter: int enclosingClassIndex>;
if v == 0 goto label;
v = v + 1;
v = v + 10;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("EnclosingMethod");
label:
v = v.<org.objectweb.asm.ClassWriter: int accessFlags>;
v = v & 4096;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: int version>;
v = (int) 65535;
v = v & v;
if v >= 49 goto label;
v = v + 1;
v = v + 6;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("Synthetic");
label:
v = v.<org.objectweb.asm.ClassWriter: int signatureIndex>;
if v == 0 goto label;
v = v + 1;
v = v + 8;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("Signature");
label:
v = v.<org.objectweb.asm.ClassWriter: int sourceFileIndex>;
if v == 0 goto label;
v = v + 1;
v = v + 8;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("SourceFile");
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector debugExtension>;
if v == null goto label;
v = v + 1;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector debugExtension>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = 6 + v;
v = v + v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("SourceDebugExtension");
label:
v = v.<org.objectweb.asm.ClassWriter: int accessFlags>;
v = v & 131072;
if v == 0 goto label;
v = v + 1;
v = v + 6;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("Deprecated");
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation>;
if v == null goto label;
v = v + 1;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation>;
v = virtualinvoke v.<org.objectweb.asm.AnnotationWriter: int computeAnnotationsSize(java.lang.String)>("RuntimeVisibleAnnotations");
v = v + v;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation>;
if v == null goto label;
v = v + 1;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation>;
v = virtualinvoke v.<org.objectweb.asm.AnnotationWriter: int computeAnnotationsSize(java.lang.String)>("RuntimeInvisibleAnnotations");
v = v + v;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation>;
if v == null goto label;
v = v + 1;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation>;
v = virtualinvoke v.<org.objectweb.asm.AnnotationWriter: int computeAnnotationsSize(java.lang.String)>("RuntimeVisibleTypeAnnotations");
v = v + v;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation>;
if v == null goto label;
v = v + 1;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation>;
v = virtualinvoke v.<org.objectweb.asm.AnnotationWriter: int computeAnnotationsSize(java.lang.String)>("RuntimeInvisibleTypeAnnotations");
v = v + v;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int computeBootstrapMethodsSize()>();
if v <= 0 goto label;
v = v + 1;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int computeBootstrapMethodsSize()>();
v = v + v;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ModuleWriter moduleWriter>;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ModuleWriter moduleWriter>;
v = virtualinvoke v.<org.objectweb.asm.ModuleWriter: int getAttributeCount()>();
v = v + v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ModuleWriter moduleWriter>;
v = virtualinvoke v.<org.objectweb.asm.ModuleWriter: int computeAttributesSize()>();
v = v + v;
label:
v = v.<org.objectweb.asm.ClassWriter: int nestHostClassIndex>;
if v == 0 goto label;
v = v + 1;
v = v + 8;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("NestHost");
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses>;
if v == null goto label;
v = v + 1;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = 8 + v;
v = v + v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("NestMembers");
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses>;
if v == null goto label;
v = v + 1;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = 8 + v;
v = v + v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("PermittedSubclasses");
label:
v = 0;
v = 0;
v = v.<org.objectweb.asm.ClassWriter: int accessFlags>;
v = v & 65536;
if v != 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter firstRecordComponent>;
if v == null goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter firstRecordComponent>;
label:
if v == null goto label;
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.RecordComponentWriter: int computeRecordComponentInfoSize()>();
v = v + v;
v = v.<org.objectweb.asm.RecordComponentWriter: org.objectweb.asm.RecordComponentVisitor delegate>;
goto label;
label:
v = v + 1;
v = 8 + v;
v = v + v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("Record");
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute firstAttribute>;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute firstAttribute>;
v = virtualinvoke v.<org.objectweb.asm.Attribute: int getAttributeCount()>();
v = v + v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute firstAttribute>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.Attribute: int computeAttributesSize(org.objectweb.asm.SymbolTable)>(v);
v = v + v;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int getConstantPoolLength()>();
v = v + v;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int getConstantPoolCount()>();
v = (int) 65535;
if v <= v goto label;
v = new org.objectweb.asm.ClassTooLargeException;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: java.lang.String getClassName()>();
specialinvoke v.<org.objectweb.asm.ClassTooLargeException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = new org.objectweb.asm.ByteVector;
specialinvoke v.<org.objectweb.asm.ByteVector: void <init>(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(-889275714);
v = v.<org.objectweb.asm.ClassWriter: int version>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: void putConstantPool(org.objectweb.asm.ByteVector)>(v);
v = v.<org.objectweb.asm.ClassWriter: int version>;
v = (int) 65535;
v = v & v;
if v >= 49 goto label;
v = 4096;
goto label;
label:
v = 0;
label:
v = v.<org.objectweb.asm.ClassWriter: int accessFlags>;
v = (short) -1;
v = v ^ v;
v = v & v;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: int thisClass>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: int superClass>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: int interfaceCount>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = 0;
label:
v = v.<org.objectweb.asm.ClassWriter: int interfaceCount>;
if v >= v goto label;
v = v.<org.objectweb.asm.ClassWriter: int[] interfaces>;
v = v[v];
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.FieldWriter firstField>;
label:
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.FieldWriter: void putFieldInfo(org.objectweb.asm.ByteVector)>(v);
v = v.<org.objectweb.asm.FieldWriter: org.objectweb.asm.FieldVisitor fv>;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = 0;
v = 0;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodWriter firstMethod>;
label:
if v == null goto label;
v = virtualinvoke v.<org.objectweb.asm.MethodWriter: boolean hasFrames()>();
v = v | v;
v = virtualinvoke v.<org.objectweb.asm.MethodWriter: boolean hasAsmInstructions()>();
v = v | v;
virtualinvoke v.<org.objectweb.asm.MethodWriter: void putMethodInfo(org.objectweb.asm.ByteVector)>(v);
v = v.<org.objectweb.asm.MethodWriter: org.objectweb.asm.MethodVisitor mv>;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("InnerClasses");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: int numberOfInnerClasses>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
v = v.<org.objectweb.asm.ByteVector: byte[] data>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector innerClasses>;
v = v.<org.objectweb.asm.ByteVector: int length>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByteArray(byte[],int,int)>(v, 0, v);
label:
v = v.<org.objectweb.asm.ClassWriter: int enclosingClassIndex>;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("EnclosingMethod");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(4);
v = v.<org.objectweb.asm.ClassWriter: int enclosingClassIndex>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: int enclosingMethodIndex>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
label:
v = v.<org.objectweb.asm.ClassWriter: int accessFlags>;
v = v & 4096;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: int version>;
v = (int) 65535;
v = v & v;
if v >= 49 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("Synthetic");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(0);
label:
v = v.<org.objectweb.asm.ClassWriter: int signatureIndex>;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("Signature");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(2);
v = v.<org.objectweb.asm.ClassWriter: int signatureIndex>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
label:
v = v.<org.objectweb.asm.ClassWriter: int sourceFileIndex>;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("SourceFile");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(2);
v = v.<org.objectweb.asm.ClassWriter: int sourceFileIndex>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector debugExtension>;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector debugExtension>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("SourceDebugExtension");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector debugExtension>;
v = v.<org.objectweb.asm.ByteVector: byte[] data>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByteArray(byte[],int,int)>(v, 0, v);
label:
v = v.<org.objectweb.asm.ClassWriter: int accessFlags>;
v = v & 131072;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("Deprecated");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(0);
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation>;
staticinvoke <org.objectweb.asm.AnnotationWriter: void putAnnotations(org.objectweb.asm.SymbolTable,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.AnnotationWriter,org.objectweb.asm.ByteVector)>(v, v, v, v, v, v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.SymbolTable: void putBootstrapMethods(org.objectweb.asm.ByteVector)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ModuleWriter moduleWriter>;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ModuleWriter moduleWriter>;
virtualinvoke v.<org.objectweb.asm.ModuleWriter: void putAttributes(org.objectweb.asm.ByteVector)>(v);
label:
v = v.<org.objectweb.asm.ClassWriter: int nestHostClassIndex>;
if v == 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("NestHost");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(2);
v = v.<org.objectweb.asm.ClassWriter: int nestHostClassIndex>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses>;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("NestMembers");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: int numberOfNestMemberClasses>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses>;
v = v.<org.objectweb.asm.ByteVector: byte[] data>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses>;
v = v.<org.objectweb.asm.ByteVector: int length>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByteArray(byte[],int,int)>(v, 0, v);
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses>;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("PermittedSubclasses");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: int numberOfPermittedSubclasses>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses>;
v = v.<org.objectweb.asm.ByteVector: byte[] data>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses>;
v = v.<org.objectweb.asm.ByteVector: int length>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByteArray(byte[],int,int)>(v, 0, v);
label:
v = v.<org.objectweb.asm.ClassWriter: int accessFlags>;
v = v & 65536;
if v != 0 goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter firstRecordComponent>;
if v == null goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("Record");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter firstRecordComponent>;
label:
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.RecordComponentWriter: void putRecordComponentInfo(org.objectweb.asm.ByteVector)>(v);
v = v.<org.objectweb.asm.RecordComponentWriter: org.objectweb.asm.RecordComponentVisitor delegate>;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute firstAttribute>;
if v == null goto label;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute firstAttribute>;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
virtualinvoke v.<org.objectweb.asm.Attribute: void putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)>(v, v);
label:
if v == 0 goto label;
v = v.<org.objectweb.asm.ByteVector: byte[] data>;
v = specialinvoke v.<org.objectweb.asm.ClassWriter: byte[] replaceAsmInstructions(byte[],boolean)>(v, v);
return v;
label:
v = v.<org.objectweb.asm.ByteVector: byte[] data>;
return v;
}
private byte[] replaceAsmInstructions(byte[], boolean)
{
org.objectweb.asm.ClassWriter v;
byte[] v, v;
org.objectweb.asm.Attribute[] v;
short v;
byte v, v;
org.objectweb.asm.ClassReader v;
boolean v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: byte[];
v := @parameter: boolean;
v = specialinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute[] getAttributePrototypes()>();
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.FieldWriter firstField> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.FieldWriter lastField> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodWriter firstMethod> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodWriter lastMethod> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ModuleWriter moduleWriter> = null;
v.<org.objectweb.asm.ClassWriter: int nestHostClassIndex> = 0;
v.<org.objectweb.asm.ClassWriter: int numberOfNestMemberClasses> = 0;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector nestMemberClasses> = null;
v.<org.objectweb.asm.ClassWriter: int numberOfPermittedSubclasses> = 0;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.ByteVector permittedSubclasses> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter firstRecordComponent> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter lastRecordComponent> = null;
v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute firstAttribute> = null;
if v == 0 goto label;
v = 3;
goto label;
label:
v = 0;
label:
v.<org.objectweb.asm.ClassWriter: int compute> = v;
v = new org.objectweb.asm.ClassReader;
specialinvoke v.<org.objectweb.asm.ClassReader: void <init>(byte[],int,boolean)>(v, 0, 0);
if v == 0 goto label;
v = 8;
goto label;
label:
v = 0;
label:
v = v | 256;
virtualinvoke v.<org.objectweb.asm.ClassReader: void accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)>(v, v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: byte[] toByteArray()>();
return v;
}
private org.objectweb.asm.Attribute[] getAttributePrototypes()
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.FieldWriter v;
org.objectweb.asm.RecordComponentVisitor v;
org.objectweb.asm.FieldVisitor v;
org.objectweb.asm.RecordComponentWriter v;
org.objectweb.asm.Attribute[] v;
org.objectweb.asm.Attribute v;
org.objectweb.asm.MethodWriter v;
org.objectweb.asm.Attribute$Set v;
v := @this: org.objectweb.asm.ClassWriter;
v = new org.objectweb.asm.Attribute$Set;
specialinvoke v.<org.objectweb.asm.Attribute$Set: void <init>()>();
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.Attribute firstAttribute>;
virtualinvoke v.<org.objectweb.asm.Attribute$Set: void addAttributes(org.objectweb.asm.Attribute)>(v);
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.FieldWriter firstField>;
label:
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.FieldWriter: void collectAttributePrototypes(org.objectweb.asm.Attribute$Set)>(v);
v = v.<org.objectweb.asm.FieldWriter: org.objectweb.asm.FieldVisitor fv>;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodWriter firstMethod>;
label:
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.MethodWriter: void collectAttributePrototypes(org.objectweb.asm.Attribute$Set)>(v);
v = v.<org.objectweb.asm.MethodWriter: org.objectweb.asm.MethodVisitor mv>;
goto label;
label:
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.RecordComponentWriter firstRecordComponent>;
label:
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.RecordComponentWriter: void collectAttributePrototypes(org.objectweb.asm.Attribute$Set)>(v);
v = v.<org.objectweb.asm.RecordComponentWriter: org.objectweb.asm.RecordComponentVisitor delegate>;
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.Attribute$Set: org.objectweb.asm.Attribute[] toArray()>();
return v;
}
public int newConst(java.lang.Object)
{
org.objectweb.asm.ClassWriter v;
int v;
org.objectweb.asm.Symbol v;
java.lang.Object v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.Object;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstant(java.lang.Object)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public int newUTF8(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
int v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
return v;
}
public int newClass(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
int v;
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public int newMethodType(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
int v;
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantMethodType(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public int newModule(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
int v;
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantModule(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public int newPackage(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
int v;
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantPackage(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public int newHandle(int, java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
int v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != 9 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: int newHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
return v;
}
public int newHandle(int, java.lang.String, java.lang.String, java.lang.String, boolean)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v;
int v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public transient int newConstantDynamic(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
{
org.objectweb.asm.ClassWriter v;
java.lang.Object[] v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v;
org.objectweb.asm.Handle v;
int v;
java.lang.String v, v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Handle;
v := @parameter: java.lang.Object[];
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>(v, v, v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public transient int newInvokeDynamic(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
{
org.objectweb.asm.ClassWriter v;
java.lang.Object[] v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v;
org.objectweb.asm.Handle v;
int v;
java.lang.String v, v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Handle;
v := @parameter: java.lang.Object[];
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>(v, v, v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public int newField(java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
int v;
org.objectweb.asm.Symbol v;
java.lang.String v, v, v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public int newMethod(java.lang.String, java.lang.String, java.lang.String, boolean)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v;
int v;
java.lang.String v, v, v;
boolean v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
public int newNameType(java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
int v;
java.lang.String v, v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantNameAndType(java.lang.String,java.lang.String)>(v, v);
return v;
}
protected java.lang.String getCommonSuperClass(java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
java.lang.TypeNotPresentException v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v;
java.lang.Class v, v;
java.lang.ClassNotFoundException v, v;
java.lang.ClassLoader v;
v := @this: org.objectweb.asm.ClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: java.lang.ClassLoader getClassLoader()>();
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.TypeNotPresentException;
specialinvoke v.<java.lang.TypeNotPresentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.TypeNotPresentException;
specialinvoke v.<java.lang.TypeNotPresentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v == 0 goto label;
label:
return "java/lang/Object";
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
return v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
}
protected java.lang.ClassLoader getClassLoader()
{
org.objectweb.asm.ClassWriter v;
java.lang.Class v;
java.lang.ClassLoader v;
v := @this: org.objectweb.asm.ClassWriter;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
return v;
}
}