public abstract class org.apache.axiom.weaver.mixin.MethodBody extends java.lang.Object
{
public void <init>()
{
org.apache.axiom.weaver.mixin.MethodBody v;
v := @this: org.apache.axiom.weaver.mixin.MethodBody;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public abstract void apply(org.apache.axiom.weaver.mixin.TargetContext, org.objectweb.asm.MethodVisitor);
public final int getWeight()
{
org.apache.axiom.weaver.mixin.WeighingMethodVisitor v;
org.apache.axiom.weaver.mixin.MethodBody v;
org.apache.axiom.weaver.mixin.DummyTargetContext v;
org.apache.axiom.weaver.mixin.Counter v;
int v;
v := @this: org.apache.axiom.weaver.mixin.MethodBody;
v = new org.apache.axiom.weaver.mixin.Counter;
specialinvoke v.<org.apache.axiom.weaver.mixin.Counter: void <init>()>();
v = <org.apache.axiom.weaver.mixin.DummyTargetContext: org.apache.axiom.weaver.mixin.DummyTargetContext INSTANCE>;
v = new org.apache.axiom.weaver.mixin.WeighingMethodVisitor;
specialinvoke v.<org.apache.axiom.weaver.mixin.WeighingMethodVisitor: void <init>(org.apache.axiom.weaver.mixin.Counter)>(v);
virtualinvoke v.<org.apache.axiom.weaver.mixin.MethodBody: void apply(org.apache.axiom.weaver.mixin.TargetContext,org.objectweb.asm.MethodVisitor)>(v, v);
v = virtualinvoke v.<org.apache.axiom.weaver.mixin.Counter: int get()>();
return v;
}
public final java.lang.String toString(org.apache.axiom.weaver.mixin.TargetContext)
{
java.io.PrintWriter v;
org.apache.axiom.weaver.mixin.MethodBody v;
java.io.StringWriter v;
org.apache.axiom.weaver.mixin.LineNumberFilter v;
org.apache.axiom.weaver.mixin.TargetContext v;
java.lang.String v;
org.objectweb.asm.util.Textifier v;
org.objectweb.asm.util.TraceMethodVisitor v;
v := @this: org.apache.axiom.weaver.mixin.MethodBody;
v := @parameter: org.apache.axiom.weaver.mixin.TargetContext;
v = new org.objectweb.asm.util.Textifier;
specialinvoke v.<org.objectweb.asm.util.Textifier: void <init>()>();
v = new org.apache.axiom.weaver.mixin.LineNumberFilter;
v = new org.objectweb.asm.util.TraceMethodVisitor;
specialinvoke v.<org.objectweb.asm.util.TraceMethodVisitor: void <init>(org.objectweb.asm.util.Printer)>(v);
specialinvoke v.<org.apache.axiom.weaver.mixin.LineNumberFilter: void <init>(org.objectweb.asm.MethodVisitor)>(v);
virtualinvoke v.<org.apache.axiom.weaver.mixin.MethodBody: void apply(org.apache.axiom.weaver.mixin.TargetContext,org.objectweb.asm.MethodVisitor)>(v, v);
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
v = new java.io.PrintWriter;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.Writer)>(v);
virtualinvoke v.<org.objectweb.asm.util.Textifier: void print(java.io.PrintWriter)>(v);
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
return v;
}
}