public class javassist.compiler.AccessorMaker extends java.lang.Object
{
private javassist.CtClass clazz;
private int uniqueNumber;
private java.util.Map accessors;
static final java.lang.String lastParamType;
public void <init>(javassist.CtClass)
{
java.util.HashMap v;
javassist.compiler.AccessorMaker v;
javassist.CtClass v;
v := @this: javassist.compiler.AccessorMaker;
v := @parameter: javassist.CtClass;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz> = v;
v.<javassist.compiler.AccessorMaker: int uniqueNumber> = 1;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<javassist.compiler.AccessorMaker: java.util.Map accessors> = v;
return;
}
public java.lang.String getConstructor(javassist.CtClass, java.lang.String, javassist.bytecode.MethodInfo) throws javassist.compiler.CompileError
{
javassist.bytecode.ConstPool v;
javassist.compiler.AccessorMaker v;
javassist.CtClass v, v, v, v, v;
javassist.bytecode.CodeAttribute v;
java.util.Map v, v;
javassist.NotFoundException v;
javassist.compiler.CompileError v, v;
javassist.bytecode.SyntheticAttribute v;
javassist.bytecode.MethodInfo v, v;
javassist.ClassPool v;
int v, v, v, v, v;
java.lang.String v, v, v;
javassist.CannotCompileException v;
javassist.bytecode.ClassFile v;
javassist.bytecode.ExceptionsAttribute v;
javassist.bytecode.Bytecode v;
java.lang.Object v;
javassist.CtClass[] v;
javassist.bytecode.AttributeInfo v;
v := @this: javassist.compiler.AccessorMaker;
v := @parameter: javassist.CtClass;
v := @parameter: java.lang.String;
v := @parameter: javassist.bytecode.MethodInfo;
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[])>("<init>:\u0001");
v = v.<javassist.compiler.AccessorMaker: java.util.Map accessors>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = staticinvoke <javassist.bytecode.Descriptor: java.lang.String appendParameter(java.lang.String,java.lang.String)>("javassist.runtime.Inner", v);
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = virtualinvoke v.<javassist.CtClass: javassist.bytecode.ClassFile getClassFile()>();
label:
v = virtualinvoke v.<javassist.bytecode.ClassFile: javassist.bytecode.ConstPool getConstPool()>();
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = virtualinvoke v.<javassist.CtClass: javassist.ClassPool getClassPool()>();
v = new javassist.bytecode.MethodInfo;
specialinvoke v.<javassist.bytecode.MethodInfo: void <init>(javassist.bytecode.ConstPool,java.lang.String,java.lang.String)>(v, "<init>", v);
virtualinvoke v.<javassist.bytecode.MethodInfo: void setAccessFlags(int)>(0);
v = new javassist.bytecode.SyntheticAttribute;
specialinvoke v.<javassist.bytecode.SyntheticAttribute: void <init>(javassist.bytecode.ConstPool)>(v);
virtualinvoke v.<javassist.bytecode.MethodInfo: void addAttribute(javassist.bytecode.AttributeInfo)>(v);
v = virtualinvoke v.<javassist.bytecode.MethodInfo: javassist.bytecode.ExceptionsAttribute getExceptionsAttribute()>();
if v == null goto label;
v = virtualinvoke v.<javassist.bytecode.ExceptionsAttribute: javassist.bytecode.AttributeInfo copy(javassist.bytecode.ConstPool,java.util.Map)>(v, null);
virtualinvoke v.<javassist.bytecode.MethodInfo: void addAttribute(javassist.bytecode.AttributeInfo)>(v);
label:
v = staticinvoke <javassist.bytecode.Descriptor: javassist.CtClass[] getParameterTypes(java.lang.String,javassist.ClassPool)>(v, v);
v = new javassist.bytecode.Bytecode;
specialinvoke v.<javassist.bytecode.Bytecode: void <init>(javassist.bytecode.ConstPool)>(v);
virtualinvoke v.<javassist.bytecode.Bytecode: void addAload(int)>(0);
v = 1;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<javassist.bytecode.Bytecode: int addLoad(int,javassist.CtClass)>(v, v);
v = v + v;
v = v + 1;
goto label;
label:
v = v + 1;
virtualinvoke v.<javassist.bytecode.Bytecode: void setMaxLocals(int)>(v);
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
virtualinvoke v.<javassist.bytecode.Bytecode: void addInvokespecial(javassist.CtClass,java.lang.String,java.lang.String)>(v, "<init>", v);
virtualinvoke v.<javassist.bytecode.Bytecode: void addReturn(javassist.CtClass)>(null);
v = virtualinvoke v.<javassist.bytecode.Bytecode: javassist.bytecode.CodeAttribute toCodeAttribute()>();
virtualinvoke v.<javassist.bytecode.MethodInfo: void setCodeAttribute(javassist.bytecode.CodeAttribute)>(v);
virtualinvoke v.<javassist.bytecode.ClassFile: void addMethod(javassist.bytecode.MethodInfo)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javassist.compiler.CompileError;
specialinvoke v.<javassist.compiler.CompileError: void <init>(javassist.CannotCompileException)>(v);
throw v;
label:
v := @caughtexception;
v = new javassist.compiler.CompileError;
specialinvoke v.<javassist.compiler.CompileError: void <init>(javassist.NotFoundException)>(v);
throw v;
label:
v = v.<javassist.compiler.AccessorMaker: java.util.Map accessors>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
catch javassist.CannotCompileException from label to label with label;
catch javassist.NotFoundException from label to label with label;
}
public java.lang.String getMethodAccessor(java.lang.String, java.lang.String, java.lang.String, javassist.bytecode.MethodInfo) throws javassist.compiler.CompileError
{
javassist.bytecode.ConstPool v;
javassist.compiler.AccessorMaker v;
javassist.CtClass v, v, v, v, v, v;
javassist.bytecode.CodeAttribute v;
java.util.Map v, v;
javassist.NotFoundException v;
javassist.compiler.CompileError v, v;
javassist.bytecode.SyntheticAttribute v;
javassist.bytecode.MethodInfo v, v;
javassist.ClassPool v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
javassist.CannotCompileException v;
javassist.bytecode.ClassFile v;
javassist.bytecode.ExceptionsAttribute v;
javassist.bytecode.Bytecode v;
java.lang.Object v;
javassist.CtClass[] v;
javassist.bytecode.AttributeInfo v;
v := @this: javassist.compiler.AccessorMaker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: javassist.bytecode.MethodInfo;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001:\u0001");
v = v.<javassist.compiler.AccessorMaker: java.util.Map accessors>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = virtualinvoke v.<javassist.CtClass: javassist.bytecode.ClassFile getClassFile()>();
v = specialinvoke v.<javassist.compiler.AccessorMaker: java.lang.String findAccessorName(javassist.bytecode.ClassFile)>(v);
label:
v = virtualinvoke v.<javassist.bytecode.ClassFile: javassist.bytecode.ConstPool getConstPool()>();
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = virtualinvoke v.<javassist.CtClass: javassist.ClassPool getClassPool()>();
v = new javassist.bytecode.MethodInfo;
specialinvoke v.<javassist.bytecode.MethodInfo: void <init>(javassist.bytecode.ConstPool,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<javassist.bytecode.MethodInfo: void setAccessFlags(int)>(8);
v = new javassist.bytecode.SyntheticAttribute;
specialinvoke v.<javassist.bytecode.SyntheticAttribute: void <init>(javassist.bytecode.ConstPool)>(v);
virtualinvoke v.<javassist.bytecode.MethodInfo: void addAttribute(javassist.bytecode.AttributeInfo)>(v);
v = virtualinvoke v.<javassist.bytecode.MethodInfo: javassist.bytecode.ExceptionsAttribute getExceptionsAttribute()>();
if v == null goto label;
v = virtualinvoke v.<javassist.bytecode.ExceptionsAttribute: javassist.bytecode.AttributeInfo copy(javassist.bytecode.ConstPool,java.util.Map)>(v, null);
virtualinvoke v.<javassist.bytecode.MethodInfo: void addAttribute(javassist.bytecode.AttributeInfo)>(v);
label:
v = staticinvoke <javassist.bytecode.Descriptor: javassist.CtClass[] getParameterTypes(java.lang.String,javassist.ClassPool)>(v, v);
v = 0;
v = new javassist.bytecode.Bytecode;
specialinvoke v.<javassist.bytecode.Bytecode: void <init>(javassist.bytecode.ConstPool)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<javassist.bytecode.Bytecode: int addLoad(int,javassist.CtClass)>(v, v);
v = v + v;
v = v + 1;
goto label;
label:
virtualinvoke v.<javassist.bytecode.Bytecode: void setMaxLocals(int)>(v);
if v != v goto label;
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
virtualinvoke v.<javassist.bytecode.Bytecode: void addInvokestatic(javassist.CtClass,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
virtualinvoke v.<javassist.bytecode.Bytecode: void addInvokevirtual(javassist.CtClass,java.lang.String,java.lang.String)>(v, v, v);
label:
v = staticinvoke <javassist.bytecode.Descriptor: javassist.CtClass getReturnType(java.lang.String,javassist.ClassPool)>(v, v);
virtualinvoke v.<javassist.bytecode.Bytecode: void addReturn(javassist.CtClass)>(v);
v = virtualinvoke v.<javassist.bytecode.Bytecode: javassist.bytecode.CodeAttribute toCodeAttribute()>();
virtualinvoke v.<javassist.bytecode.MethodInfo: void setCodeAttribute(javassist.bytecode.CodeAttribute)>(v);
virtualinvoke v.<javassist.bytecode.ClassFile: void addMethod(javassist.bytecode.MethodInfo)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javassist.compiler.CompileError;
specialinvoke v.<javassist.compiler.CompileError: void <init>(javassist.CannotCompileException)>(v);
throw v;
label:
v := @caughtexception;
v = new javassist.compiler.CompileError;
specialinvoke v.<javassist.compiler.CompileError: void <init>(javassist.NotFoundException)>(v);
throw v;
label:
v = v.<javassist.compiler.AccessorMaker: java.util.Map accessors>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
catch javassist.CannotCompileException from label to label with label;
catch javassist.NotFoundException from label to label with label;
}
public javassist.bytecode.MethodInfo getFieldGetter(javassist.bytecode.FieldInfo, boolean) throws javassist.compiler.CompileError
{
javassist.bytecode.ConstPool v;
javassist.compiler.AccessorMaker v;
javassist.CtClass v, v, v, v, v, v;
javassist.bytecode.CodeAttribute v;
javassist.bytecode.FieldInfo v;
java.util.Map v, v;
javassist.NotFoundException v;
java.lang.String v, v, v, v, v, v;
boolean v;
javassist.compiler.CompileError v, v;
javassist.CannotCompileException v;
javassist.bytecode.ClassFile v;
javassist.bytecode.Bytecode v;
javassist.bytecode.SyntheticAttribute v;
javassist.bytecode.MethodInfo v;
java.lang.Object v;
javassist.ClassPool v;
v := @this: javassist.compiler.AccessorMaker;
v := @parameter: javassist.bytecode.FieldInfo;
v := @parameter: boolean;
v = virtualinvoke v.<javassist.bytecode.FieldInfo: java.lang.String getName()>();
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[])>("\u0001:getter");
v = v.<javassist.compiler.AccessorMaker: java.util.Map accessors>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = virtualinvoke v.<javassist.CtClass: javassist.bytecode.ClassFile getClassFile()>();
v = specialinvoke v.<javassist.compiler.AccessorMaker: java.lang.String findAccessorName(javassist.bytecode.ClassFile)>(v);
label:
v = virtualinvoke v.<javassist.bytecode.ClassFile: javassist.bytecode.ConstPool getConstPool()>();
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = virtualinvoke v.<javassist.CtClass: javassist.ClassPool getClassPool()>();
v = virtualinvoke v.<javassist.bytecode.FieldInfo: java.lang.String getDescriptor()>();
if v == 0 goto label;
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[])>("()\u0001");
goto label;
label:
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = staticinvoke <javassist.bytecode.Descriptor: java.lang.String of(javassist.CtClass)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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)\u0001");
label:
v = new javassist.bytecode.MethodInfo;
specialinvoke v.<javassist.bytecode.MethodInfo: void <init>(javassist.bytecode.ConstPool,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<javassist.bytecode.MethodInfo: void setAccessFlags(int)>(8);
v = new javassist.bytecode.SyntheticAttribute;
specialinvoke v.<javassist.bytecode.SyntheticAttribute: void <init>(javassist.bytecode.ConstPool)>(v);
virtualinvoke v.<javassist.bytecode.MethodInfo: void addAttribute(javassist.bytecode.AttributeInfo)>(v);
v = new javassist.bytecode.Bytecode;
specialinvoke v.<javassist.bytecode.Bytecode: void <init>(javassist.bytecode.ConstPool)>(v);
if v == 0 goto label;
v = <javassist.bytecode.Bytecode: javassist.CtClass THIS>;
virtualinvoke v.<javassist.bytecode.Bytecode: void addGetstatic(javassist.CtClass,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
virtualinvoke v.<javassist.bytecode.Bytecode: void addAload(int)>(0);
v = <javassist.bytecode.Bytecode: javassist.CtClass THIS>;
virtualinvoke v.<javassist.bytecode.Bytecode: void addGetfield(javassist.CtClass,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<javassist.bytecode.Bytecode: void setMaxLocals(int)>(1);
label:
v = staticinvoke <javassist.bytecode.Descriptor: javassist.CtClass toCtClass(java.lang.String,javassist.ClassPool)>(v, v);
virtualinvoke v.<javassist.bytecode.Bytecode: void addReturn(javassist.CtClass)>(v);
v = virtualinvoke v.<javassist.bytecode.Bytecode: javassist.bytecode.CodeAttribute toCodeAttribute()>();
virtualinvoke v.<javassist.bytecode.MethodInfo: void setCodeAttribute(javassist.bytecode.CodeAttribute)>(v);
virtualinvoke v.<javassist.bytecode.ClassFile: void addMethod(javassist.bytecode.MethodInfo)>(v);
v = v.<javassist.compiler.AccessorMaker: java.util.Map accessors>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new javassist.compiler.CompileError;
specialinvoke v.<javassist.compiler.CompileError: void <init>(javassist.CannotCompileException)>(v);
throw v;
label:
v := @caughtexception;
v = new javassist.compiler.CompileError;
specialinvoke v.<javassist.compiler.CompileError: void <init>(javassist.NotFoundException)>(v);
throw v;
catch javassist.CannotCompileException from label to label with label;
catch javassist.NotFoundException from label to label with label;
}
public javassist.bytecode.MethodInfo getFieldSetter(javassist.bytecode.FieldInfo, boolean) throws javassist.compiler.CompileError
{
javassist.bytecode.ConstPool v;
javassist.compiler.AccessorMaker v;
javassist.CtClass v, v, v, v, v, v, v;
javassist.bytecode.CodeAttribute v;
javassist.bytecode.FieldInfo v;
java.util.Map v, v;
javassist.NotFoundException v;
boolean v;
javassist.compiler.CompileError v, v;
javassist.bytecode.SyntheticAttribute v;
javassist.bytecode.MethodInfo v;
javassist.ClassPool v;
int v, v;
java.lang.String v, v, v, v, v, v;
javassist.CannotCompileException v;
javassist.bytecode.ClassFile v;
javassist.bytecode.Bytecode v;
java.lang.Object v;
v := @this: javassist.compiler.AccessorMaker;
v := @parameter: javassist.bytecode.FieldInfo;
v := @parameter: boolean;
v = virtualinvoke v.<javassist.bytecode.FieldInfo: java.lang.String getName()>();
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[])>("\u0001:setter");
v = v.<javassist.compiler.AccessorMaker: java.util.Map accessors>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = virtualinvoke v.<javassist.CtClass: javassist.bytecode.ClassFile getClassFile()>();
v = specialinvoke v.<javassist.compiler.AccessorMaker: java.lang.String findAccessorName(javassist.bytecode.ClassFile)>(v);
label:
v = virtualinvoke v.<javassist.bytecode.ClassFile: javassist.bytecode.ConstPool getConstPool()>();
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = virtualinvoke v.<javassist.CtClass: javassist.ClassPool getClassPool()>();
v = virtualinvoke v.<javassist.bytecode.FieldInfo: java.lang.String getDescriptor()>();
if v == 0 goto label;
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)V");
goto label;
label:
v = v.<javassist.compiler.AccessorMaker: javassist.CtClass clazz>;
v = staticinvoke <javassist.bytecode.Descriptor: java.lang.String of(javassist.CtClass)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("(\u0001\u)V");
label:
v = new javassist.bytecode.MethodInfo;
specialinvoke v.<javassist.bytecode.MethodInfo: void <init>(javassist.bytecode.ConstPool,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<javassist.bytecode.MethodInfo: void setAccessFlags(int)>(8);
v = new javassist.bytecode.SyntheticAttribute;
specialinvoke v.<javassist.bytecode.SyntheticAttribute: void <init>(javassist.bytecode.ConstPool)>(v);
virtualinvoke v.<javassist.bytecode.MethodInfo: void addAttribute(javassist.bytecode.AttributeInfo)>(v);
v = new javassist.bytecode.Bytecode;
specialinvoke v.<javassist.bytecode.Bytecode: void <init>(javassist.bytecode.ConstPool)>(v);
if v == 0 goto label;
v = staticinvoke <javassist.bytecode.Descriptor: javassist.CtClass toCtClass(java.lang.String,javassist.ClassPool)>(v, v);
v = virtualinvoke v.<javassist.bytecode.Bytecode: int addLoad(int,javassist.CtClass)>(0, v);
v = <javassist.bytecode.Bytecode: javassist.CtClass THIS>;
virtualinvoke v.<javassist.bytecode.Bytecode: void addPutstatic(javassist.CtClass,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
virtualinvoke v.<javassist.bytecode.Bytecode: void addAload(int)>(0);
v = staticinvoke <javassist.bytecode.Descriptor: javassist.CtClass toCtClass(java.lang.String,javassist.ClassPool)>(v, v);
v = virtualinvoke v.<javassist.bytecode.Bytecode: int addLoad(int,javassist.CtClass)>(1, v);
v = v + 1;
v = <javassist.bytecode.Bytecode: javassist.CtClass THIS>;
virtualinvoke v.<javassist.bytecode.Bytecode: void addPutfield(javassist.CtClass,java.lang.String,java.lang.String)>(v, v, v);
label:
virtualinvoke v.<javassist.bytecode.Bytecode: void addReturn(javassist.CtClass)>(null);
virtualinvoke v.<javassist.bytecode.Bytecode: void setMaxLocals(int)>(v);
v = virtualinvoke v.<javassist.bytecode.Bytecode: javassist.bytecode.CodeAttribute toCodeAttribute()>();
virtualinvoke v.<javassist.bytecode.MethodInfo: void setCodeAttribute(javassist.bytecode.CodeAttribute)>(v);
virtualinvoke v.<javassist.bytecode.ClassFile: void addMethod(javassist.bytecode.MethodInfo)>(v);
v = v.<javassist.compiler.AccessorMaker: java.util.Map accessors>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new javassist.compiler.CompileError;
specialinvoke v.<javassist.compiler.CompileError: void <init>(javassist.CannotCompileException)>(v);
throw v;
label:
v := @caughtexception;
v = new javassist.compiler.CompileError;
specialinvoke v.<javassist.compiler.CompileError: void <init>(javassist.NotFoundException)>(v);
throw v;
catch javassist.CannotCompileException from label to label with label;
catch javassist.NotFoundException from label to label with label;
}
private java.lang.String findAccessorName(javassist.bytecode.ClassFile)
{
javassist.compiler.AccessorMaker v;
javassist.bytecode.ClassFile v;
int v, v;
javassist.bytecode.MethodInfo v;
java.lang.String v;
v := @this: javassist.compiler.AccessorMaker;
v := @parameter: javassist.bytecode.ClassFile;
label:
v = v.<javassist.compiler.AccessorMaker: int uniqueNumber>;
v = v + 1;
v.<javassist.compiler.AccessorMaker: int uniqueNumber> = v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("access$\u0001");
v = virtualinvoke v.<javassist.bytecode.ClassFile: javassist.bytecode.MethodInfo getMethod(java.lang.String)>(v);
if v != null goto label;
return v;
}
}