class org.springframework.cglib.proxy.FixedValueGenerator extends java.lang.Object implements org.springframework.cglib.proxy.CallbackGenerator
{
public static final org.springframework.cglib.proxy.FixedValueGenerator INSTANCE;
private static final org.springframework.asm.Type FIXED_VALUE;
private static final org.springframework.cglib.core.Signature LOAD_OBJECT;
void <init>()
{
org.springframework.cglib.proxy.FixedValueGenerator v;
v := @this: org.springframework.cglib.proxy.FixedValueGenerator;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void generate(org.springframework.cglib.core.ClassEmitter, org.springframework.cglib.proxy.CallbackGenerator$Context, java.util.List)
{
org.springframework.cglib.core.CodeEmitter v;
java.util.Iterator v;
org.springframework.cglib.proxy.CallbackGenerator$Context v;
org.springframework.cglib.proxy.FixedValueGenerator v;
java.util.List v;
int v;
java.lang.Object v;
org.springframework.cglib.core.Signature v;
org.springframework.cglib.core.ClassEmitter v;
boolean v;
org.springframework.asm.Type v, v;
v := @this: org.springframework.cglib.proxy.FixedValueGenerator;
v := @parameter: org.springframework.cglib.core.ClassEmitter;
v := @parameter: org.springframework.cglib.proxy.CallbackGenerator$Context;
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 = interfaceinvoke v.<org.springframework.cglib.proxy.CallbackGenerator$Context: org.springframework.cglib.core.CodeEmitter beginMethod(org.springframework.cglib.core.ClassEmitter,org.springframework.cglib.core.MethodInfo)>(v, v);
v = interfaceinvoke v.<org.springframework.cglib.proxy.CallbackGenerator$Context: int getIndex(org.springframework.cglib.core.MethodInfo)>(v);
interfaceinvoke v.<org.springframework.cglib.proxy.CallbackGenerator$Context: void emitCallback(org.springframework.cglib.core.CodeEmitter,int)>(v, v);
v = <org.springframework.cglib.proxy.FixedValueGenerator: org.springframework.asm.Type FIXED_VALUE>;
v = <org.springframework.cglib.proxy.FixedValueGenerator: org.springframework.cglib.core.Signature LOAD_OBJECT>;
virtualinvoke v.<org.springframework.cglib.core.CodeEmitter: void invoke_interface(org.springframework.asm.Type,org.springframework.cglib.core.Signature)>(v, v);
v = virtualinvoke v.<org.springframework.cglib.core.CodeEmitter: org.springframework.asm.Type getReturnType()>();
virtualinvoke v.<org.springframework.cglib.core.CodeEmitter: void unbox_or_zero(org.springframework.asm.Type)>(v);
virtualinvoke v.<org.springframework.cglib.core.CodeEmitter: void return_value()>();
virtualinvoke v.<org.springframework.cglib.core.CodeEmitter: void end_method()>();
goto label;
label:
return;
}
public void generateStatic(org.springframework.cglib.core.CodeEmitter, org.springframework.cglib.proxy.CallbackGenerator$Context, java.util.List)
{
org.springframework.cglib.core.CodeEmitter v;
org.springframework.cglib.proxy.FixedValueGenerator v;
java.util.List v;
org.springframework.cglib.proxy.CallbackGenerator$Context v;
v := @this: org.springframework.cglib.proxy.FixedValueGenerator;
v := @parameter: org.springframework.cglib.core.CodeEmitter;
v := @parameter: org.springframework.cglib.proxy.CallbackGenerator$Context;
v := @parameter: java.util.List;
return;
}
static void <clinit>()
{
org.springframework.cglib.proxy.FixedValueGenerator v;
org.springframework.cglib.core.Signature v;
org.springframework.asm.Type v;
v = new org.springframework.cglib.proxy.FixedValueGenerator;
specialinvoke v.<org.springframework.cglib.proxy.FixedValueGenerator: void <init>()>();
<org.springframework.cglib.proxy.FixedValueGenerator: org.springframework.cglib.proxy.FixedValueGenerator INSTANCE> = v;
v = staticinvoke <org.springframework.cglib.core.TypeUtils: org.springframework.asm.Type parseType(java.lang.String)>("org.springframework.cglib.proxy.FixedValue");
<org.springframework.cglib.proxy.FixedValueGenerator: org.springframework.asm.Type FIXED_VALUE> = v;
v = staticinvoke <org.springframework.cglib.core.TypeUtils: org.springframework.cglib.core.Signature parseSignature(java.lang.String)>("Object loadObject()");
<org.springframework.cglib.proxy.FixedValueGenerator: org.springframework.cglib.core.Signature LOAD_OBJECT> = v;
return;
}
}