public class org.apache.bcel.generic.ICONST extends org.apache.bcel.generic.Instruction implements org.apache.bcel.generic.ConstantPushInstruction
{
private final int value;
void <init>()
{
org.apache.bcel.generic.ICONST v;
v := @this: org.apache.bcel.generic.ICONST;
specialinvoke v.<org.apache.bcel.generic.ICONST: void <init>(int)>(0);
return;
}
public void <init>(int)
{
int v, v, v;
java.lang.String v;
org.apache.bcel.generic.ICONST v;
org.apache.bcel.generic.ClassGenException v;
v := @this: org.apache.bcel.generic.ICONST;
v := @parameter: int;
specialinvoke v.<org.apache.bcel.generic.Instruction: void <init>(short,short)>(3, 1);
v = (int) -1;
if v < v goto label;
if v <= 5 goto label;
label:
v = new org.apache.bcel.generic.ClassGenException;
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[])>("ICONST can be used only for value between -1 and 5: \u0001");
specialinvoke v.<org.apache.bcel.generic.ClassGenException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 3 + v;
specialinvoke v.<org.apache.bcel.generic.Instruction: void setOpcode(short)>(v);
v.<org.apache.bcel.generic.ICONST: int value> = v;
return;
}
public void accept(org.apache.bcel.generic.Visitor)
{
org.apache.bcel.generic.Visitor v;
org.apache.bcel.generic.ICONST v;
v := @this: org.apache.bcel.generic.ICONST;
v := @parameter: org.apache.bcel.generic.Visitor;
interfaceinvoke v.<org.apache.bcel.generic.Visitor: void visitPushInstruction(org.apache.bcel.generic.PushInstruction)>(v);
interfaceinvoke v.<org.apache.bcel.generic.Visitor: void visitStackProducer(org.apache.bcel.generic.StackProducer)>(v);
interfaceinvoke v.<org.apache.bcel.generic.Visitor: void visitTypedInstruction(org.apache.bcel.generic.TypedInstruction)>(v);
interfaceinvoke v.<org.apache.bcel.generic.Visitor: void visitConstantPushInstruction(org.apache.bcel.generic.ConstantPushInstruction)>(v);
interfaceinvoke v.<org.apache.bcel.generic.Visitor: void visitICONST(org.apache.bcel.generic.ICONST)>(v);
return;
}
public org.apache.bcel.generic.Type getType(org.apache.bcel.generic.ConstantPoolGen)
{
org.apache.bcel.generic.BasicType v;
org.apache.bcel.generic.ICONST v;
org.apache.bcel.generic.ConstantPoolGen v;
v := @this: org.apache.bcel.generic.ICONST;
v := @parameter: org.apache.bcel.generic.ConstantPoolGen;
v = <org.apache.bcel.generic.Type: org.apache.bcel.generic.BasicType INT>;
return v;
}
public java.lang.Number getValue()
{
int v;
org.apache.bcel.generic.ICONST v;
java.lang.Integer v;
v := @this: org.apache.bcel.generic.ICONST;
v = v.<org.apache.bcel.generic.ICONST: int value>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
}
}