class org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State$1 extends org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State
minor version: 0
major version: 59
flags: flags: (0x4020) ACC_SUPER, ACC_ANNOTATION
this_class: org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State$1
super_class: org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State
{
private static volatile int[] $SWITCH_TABLE$org$glassfish$pfl$tf$tools$enhancer$ClassTracer$Input;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: aload 0
aload 1
iload 2
invokespecial org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State.<init>:(Ljava/lang/String;I)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$State$1;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
public org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State transition(org.glassfish.pfl.tf.spi.Util, org.glassfish.pfl.objectweb.asm.MethodVisitor, org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input);
descriptor: (Lorg/glassfish/pfl/tf/spi/Util;Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$Input;)Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$State;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_3
new java.lang.StringBuilder
dup
ldc "State transition: NULL1 state, Input "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State.info:(Lorg/glassfish/pfl/tf/spi/Util;ILjava/lang/String;)V
1: invokestatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State$1.$SWITCH_TABLE$org$glassfish$pfl$tf$tools$enhancer$ClassTracer$Input:()[I
aload 3
invokevirtual org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 3
2: 2
3: 3
4: 3
default: 6
}
2: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State.NULL2:Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$State;
areturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_4
ldc "Emitting 1 ACONST_NULL"
invokestatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State.info:(Lorg/glassfish/pfl/tf/spi/Util;ILjava/lang/String;)V
4: aload 2
iconst_1
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitInsn:(I)V
5: getstatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State.NORMAL:Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$State;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$State$1;
0 7 1 util Lorg/glassfish/pfl/tf/spi/Util;
0 7 2 mv Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
0 7 3 input Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$Input;
MethodParameters:
Name Flags
util final
mv final
input final
static int[] $SWITCH_TABLE$org$glassfish$pfl$tf$tools$enhancer$ClassTracer$Input();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State$1.$SWITCH_TABLE$org$glassfish$pfl$tf$tools$enhancer$ClassTracer$Input:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.values:()[Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$Input;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.ACONST_NULL_BC:Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$Input;
invokevirtual org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.ICONST_0_BC:Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$Input;
invokevirtual org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.INFO_METHOD_CALL:Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$Input;
invokevirtual org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.OTHER:Lorg/glassfish/pfl/tf/tools/enhancer/ClassTracer$Input;
invokevirtual org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State$1.$SWITCH_TABLE$org$glassfish$pfl$tf$tools$enhancer$ClassTracer$Input:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "ClassTracer.java"
EnclosingMethod: org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State
NestHost: org.glassfish.pfl.tf.tools.enhancer.ClassTracer
InnerClasses:
public final Input = org.glassfish.pfl.tf.tools.enhancer.ClassTracer$Input of org.glassfish.pfl.tf.tools.enhancer.ClassTracer
public abstract State = org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State of org.glassfish.pfl.tf.tools.enhancer.ClassTracer
org.glassfish.pfl.tf.tools.enhancer.ClassTracer$State$1