final class org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter extends org.objectweb.asm.MethodVisitor
{
private boolean lastWasALoad;
private boolean callRemoved;
public void <init>(org.objectweb.asm.MethodVisitor)
{
org.objectweb.asm.MethodVisitor v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: org.objectweb.asm.MethodVisitor;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void <init>(int,org.objectweb.asm.MethodVisitor)>(589824, v);
return;
}
private void reset()
{
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
boolean v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v = v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: boolean lastWasALoad0>;
if v == 0 goto label;
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: boolean lastWasALoad0> = 0;
label:
return;
}
public void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String)
{
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
int v;
java.lang.String v, v, v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
return;
}
public void visitIincInsn(int, int)
{
int v, v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitIincInsn(int,int)>(v, v);
return;
}
public void visitInsn(int)
{
int v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
return;
}
public void visitIntInsn(int, int)
{
int v, v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(v, v);
return;
}
public void visitJumpInsn(int, org.objectweb.asm.Label)
{
int v;
org.objectweb.asm.Label v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(v, v);
return;
}
public void visitLabel(org.objectweb.asm.Label)
{
org.objectweb.asm.Label v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: org.objectweb.asm.Label;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
return;
}
public void visitLdcInsn(java.lang.Object)
{
java.lang.Object v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: java.lang.Object;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
return;
}
public void visitLineNumber(int, org.objectweb.asm.Label)
{
int v;
org.objectweb.asm.Label v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitLineNumber(int,org.objectweb.asm.Label)>(v, v);
return;
}
public void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int)
{
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
int v;
org.objectweb.asm.Label v, v;
java.lang.String v, v, v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: int;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)>(v, v, v, v, v, v);
return;
}
public void visitLookupSwitchInsn(org.objectweb.asm.Label, int[], org.objectweb.asm.Label[])
{
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
int[] v;
org.objectweb.asm.Label v;
org.objectweb.asm.Label[] v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: int[];
v := @parameter: org.objectweb.asm.Label[];
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])>(v, v, v);
return;
}
public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String, boolean)
{
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
int v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: boolean lastWasALoad0>;
if v == 0 goto label;
if v != 183 goto label;
v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: boolean lastWasALoad0> = 0;
v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: boolean callRemoved> = 1;
goto label;
label:
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
label:
return;
}
public void visitMultiANewArrayInsn(java.lang.String, int)
{
int v;
java.lang.String v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitMultiANewArrayInsn(java.lang.String,int)>(v, v);
return;
}
public transient void visitTableSwitchInsn(int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[])
{
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
int v, v;
org.objectweb.asm.Label v;
org.objectweb.asm.Label[] v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
v := @parameter: int;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label[];
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])>(v, v, v, v);
return;
}
public void visitTryCatchBlock(org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Label, java.lang.String)
{
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
org.objectweb.asm.Label v, v, v;
java.lang.String v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: org.objectweb.asm.Label;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)>(v, v, v, v);
return;
}
public void visitTypeInsn(int, java.lang.String)
{
int v;
java.lang.String v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(v, v);
return;
}
public void visitVarInsn(int, int)
{
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
int v, v;
boolean v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
v = v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: boolean callRemoved>;
if v != 0 goto label;
if v != 25 goto label;
if v != 0 goto label;
v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: boolean lastWasALoad0> = 1;
goto label;
label:
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(v, v);
label:
return;
}
public transient void visitInvokeDynamicInsn(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
{
org.objectweb.asm.Handle v;
java.lang.Object[] v;
org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter v;
java.lang.String v, v;
v := @this: org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Handle;
v := @parameter: java.lang.Object[];
specialinvoke v.<org.apache.axiom.weaver.mixin.clazz.ConstructorToMethodConverter: void reset()>();
specialinvoke v.<org.objectweb.asm.MethodVisitor: void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>(v, v, v, v);
return;
}
}