public abstract class net.bytebuddy.asm.Advice$StackMapFrameHandler$Default implements net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
super_class: java.lang.Object
{
protected static final java.lang.Object[] EMPTY;
descriptor: [Ljava/lang/Object;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected final net.bytebuddy.description.type.TypeDescription instrumentedType;
descriptor: Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.description.method.MethodDescription instrumentedMethod;
descriptor: Lnet/bytebuddy/description/method/MethodDescription;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.List<? extends net.bytebuddy.description.type.TypeDescription> initialTypes;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
protected final java.util.List<? extends net.bytebuddy.description.type.TypeDescription> preMethodTypes;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
protected final java.util.List<? extends net.bytebuddy.description.type.TypeDescription> postMethodTypes;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
protected final boolean expandFrames;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int currentFrameDivergence;
descriptor: I
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.Object
putstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.EMPTY:[Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, );
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedType:Lnet/bytebuddy/description/type/TypeDescription;
2: aload 0
aload 2
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
3: aload 0
aload 3
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.initialTypes:Ljava/util/List;
4: aload 0
aload 4
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.preMethodTypes:Ljava/util/List;
5: aload 0
aload 5
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.postMethodTypes:Ljava/util/List;
6: aload 0
iload 6
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.expandFrames:Z
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
0 8 1 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
0 8 2 instrumentedMethod Lnet/bytebuddy/description/method/MethodDescription;
0 8 3 initialTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 8 4 preMethodTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 8 5 postMethodTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 8 6 expandFrames Z
Signature: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Z)V
MethodParameters:
Name Flags
instrumentedType
instrumentedMethod
initialTypes
preMethodTypes
postMethodTypes
expandFrames
protected static net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod of(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, boolean, boolean, net.bytebuddy.ClassFileVersion, int, int);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZZLnet/bytebuddy/ClassFileVersion;II)Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=9, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 8
iconst_2
iand
ifne 1
aload 7
getstatic net.bytebuddy.ClassFileVersion.JAVA_V6:Lnet/bytebuddy/ClassFileVersion;
invokevirtual net.bytebuddy.ClassFileVersion.isLessThan:(Lnet/bytebuddy/ClassFileVersion;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$NoOp.INSTANCE:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$NoOp;
areturn
2: StackMap locals:
StackMap stack:
iload 5
ifne 6
3: new net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Trivial
dup
aload 0
aload 1
iload 9
bipush 8
iand
ifeq 4
iconst_1
goto 5
StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List int int net.bytebuddy.ClassFileVersion int int
StackMap stack: new 3 new 3 net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription
4: iconst_0
StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List int int net.bytebuddy.ClassFileVersion int int
StackMap stack: new 3 new 3 net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription int
5: invokespecial net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Trivial.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Z)V
areturn
6: StackMap locals:
StackMap stack:
iload 6
ifeq 15
7: new net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$UsingArgumentCopy
dup
aload 0
8: aload 1
9: aload 2
10: aload 3
11: aload 4
12: iload 9
bipush 8
iand
ifeq 13
iconst_1
goto 14
StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List int int net.bytebuddy.ClassFileVersion int int
StackMap stack: new 7 new 7 net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List
13: iconst_0
14: StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List int int net.bytebuddy.ClassFileVersion int int
StackMap stack: new 7 new 7 net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List int
invokespecial net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$UsingArgumentCopy.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;Z)V
areturn
15: StackMap locals:
StackMap stack:
new net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$RequiringConsistentShape
dup
aload 0
16: aload 1
17: aload 2
18: aload 3
19: aload 4
20: iload 9
bipush 8
iand
ifeq 21
iconst_1
goto 22
StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List int int net.bytebuddy.ClassFileVersion int int
StackMap stack: new 15 new 15 net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List
21: iconst_0
22: StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List int int net.bytebuddy.ClassFileVersion int int
StackMap stack: new 15 new 15 net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription java.util.List java.util.List java.util.List int
invokespecial net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$RequiringConsistentShape.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;Z)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
0 23 1 instrumentedMethod Lnet/bytebuddy/description/method/MethodDescription;
0 23 2 initialTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 23 3 preMethodTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 23 4 postMethodTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 23 5 exitAdvice Z
0 23 6 copyArguments Z
0 23 7 classFileVersion Lnet/bytebuddy/ClassFileVersion;
0 23 8 writerFlags I
0 23 9 readerFlags I
Signature: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;ZZLnet/bytebuddy/ClassFileVersion;II)Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
MethodParameters:
Name Flags
instrumentedType
instrumentedMethod
initialTypes
preMethodTypes
postMethodTypes
exitAdvice
copyArguments
classFileVersion
writerFlags
readerFlags
public net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice bindEnter(net.bytebuddy.description.method.MethodDescription$InDefinedShape);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice
dup
aload 0
aload 1
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.initialTypes:Ljava/util/List;
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.preMethodTypes:Ljava/util/List;
getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode.ENTER:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.isConstructor:()Z
ifeq 2
1: getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.UNITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
goto 3
2: StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default net.bytebuddy.description.method.MethodDescription$InDefinedShape
StackMap stack: new 0 new 0 net.bytebuddy.asm.Advice$StackMapFrameHandler$Default net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode
getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.INITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
3: StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default net.bytebuddy.description.method.MethodDescription$InDefinedShape
StackMap stack: new 0 new 0 net.bytebuddy.asm.Advice$StackMapFrameHandler$Default net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization
invokespecial net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Ljava/util/List;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
0 4 1 adviceMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
MethodParameters:
Name Flags
adviceMethod
public int getReaderHint();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.expandFrames:Z
ifeq 2
1: bipush 8
goto 3
2: StackMap locals:
StackMap stack:
iconst_0
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
protected void translateFrame(org.objectweb.asm.MethodVisitor, net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode, net.bytebuddy.description.method.MethodDescription, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, int, int, [], int, []);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;II[Ljava/lang/Object;I[Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 5
tableswitch { // -1 - 4
-1: 7
0: 7
1: 2
2: 4
3: 1
4: 1
default: 53
}
1: StackMap locals:
StackMap stack:
goto 54
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
iload 6
iadd
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
3: goto 54
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
iload 6
isub
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
5: aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
ifge 54
6: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " dropped "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
invokestatic java.lang.Math.abs:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " implicit frames"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack: int
8: iconst_1
StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode net.bytebuddy.description.method.MethodDescription java.util.List int int java.lang.Object[] int java.lang.Object[]
StackMap stack: int int
9: iadd
iload 6
if_icmple 11
10: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Inconsistent frame length for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
ifeq 14
12: iconst_0
istore 10
start local 10 13: goto 17
end local 10 14: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedType:Lnet/bytebuddy/description/type/TypeDescription;
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
aload 7
iconst_0
aaload
invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode.isPossibleThisFrameValue:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/lang/Object;)Z
ifne 16
15: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is inconsistent for 'this' reference: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
iconst_1
istore 10
start local 10 17: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 18: goto 22
19: StackMap locals: int
StackMap stack:
getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.INITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
iload 11
invokeinterface net.bytebuddy.description.method.ParameterList.get:(I)Ljava/lang/Object;
checkcast net.bytebuddy.description.method.ParameterDescription
invokeinterface net.bytebuddy.description.method.ParameterDescription.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
aload 7
iload 11
iload 10
iadd
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 21
20: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is inconsistent at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iload 11
iload 10
iadd
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
22: iload 11
aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
if_icmplt 19
end local 11 23: iload 6
24: aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
ifeq 25
iconst_0
goto 26
StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode net.bytebuddy.description.method.MethodDescription java.util.List int int java.lang.Object[] int java.lang.Object[] int
StackMap stack: int
25: iconst_1
26: StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode net.bytebuddy.description.method.MethodDescription java.util.List int int java.lang.Object[] int java.lang.Object[] int
StackMap stack: int int
isub
27: aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
28: isub
29: aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
ifeq 30
iconst_0
goto 31
StackMap locals:
StackMap stack: int
30: iconst_1
31: StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode net.bytebuddy.description.method.MethodDescription java.util.List int int java.lang.Object[] int java.lang.Object[] int
StackMap stack: int int
iadd
32: aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
33: iadd
34: aload 4
invokeinterface java.util.List.size:()I
35: iadd
anewarray java.lang.Object
astore 11
start local 11 36: aload 2
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedType:Lnet/bytebuddy/description/type/TypeDescription;
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
aload 3
aload 7
aload 11
invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode.copy:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/method/MethodDescription;[Ljava/lang/Object;[Ljava/lang/Object;)I
istore 12
start local 12 37: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 40
StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode net.bytebuddy.description.method.MethodDescription java.util.List int int java.lang.Object[] int java.lang.Object[] int java.lang.Object[] int top java.util.Iterator
StackMap stack:
38: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
astore 13
start local 13 39: aload 11
iload 12
iinc 12 1
getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.INITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
aload 13
invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
aastore
end local 13 40: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
41: aload 7
42: aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
ifeq 43
iconst_0
goto 44
StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode net.bytebuddy.description.method.MethodDescription java.util.List int int java.lang.Object[] int java.lang.Object[] int java.lang.Object[] int
StackMap stack: java.lang.Object[] int
43: iconst_1
StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode net.bytebuddy.description.method.MethodDescription java.util.List int int java.lang.Object[] int java.lang.Object[] int java.lang.Object[] int
StackMap stack: java.lang.Object[] int int
44: iadd
45: aload 11
46: iload 12
47: aload 11
arraylength
iload 12
isub
48: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: aload 11
arraylength
istore 6
50: aload 11
astore 7
51: aload 0
aload 11
arraylength
iload 12
isub
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
52: goto 54
end local 12 end local 11 end local 10 53: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected frame type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
aload 1
iload 5
iload 6
aload 7
iload 8
aload 9
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
55: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
0 56 1 methodVisitor Lorg/objectweb/asm/MethodVisitor;
0 56 2 translationMode Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;
0 56 3 methodDescription Lnet/bytebuddy/description/method/MethodDescription;
0 56 4 additionalTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 56 5 type I
0 56 6 localVariableLength I
0 56 7 localVariable [Ljava/lang/Object;
0 56 8 stackSize I
0 56 9 stack [Ljava/lang/Object;
13 14 10 offset I
17 53 10 offset I
18 23 11 index I
36 53 11 translated [Ljava/lang/Object;
37 53 12 index I
39 40 13 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
Signature: (Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$TranslationMode;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;II[Ljava/lang/Object;I[Ljava/lang/Object;)V
MethodParameters:
Name Flags
methodVisitor
translationMode
methodDescription
additionalTypes
type
localVariableLength
localVariable
stackSize
stack
protected void injectFullFrame(org.objectweb.asm.MethodVisitor, net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
1: aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack: int
2: iconst_1
3: StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization java.util.List java.util.List
StackMap stack: int int
iadd
4: aload 3
invokeinterface java.util.List.size:()I
5: iadd
anewarray java.lang.Object
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
ifne 9
8: aload 5
iload 6
iinc 6 1
aload 2
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedType:Lnet/bytebuddy/description/type/TypeDescription;
invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
aastore
9: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.asTypeList:()Lnet/bytebuddy/description/type/TypeList$Generic;
invokeinterface net.bytebuddy.description.type.TypeList$Generic.asErasures:()Lnet/bytebuddy/description/type/TypeList;
invokeinterface net.bytebuddy.description.type.TypeList.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization java.util.List java.util.List java.lang.Object[] int top java.util.Iterator
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
astore 7
start local 7 11: aload 5
iload 6
iinc 6 1
getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.INITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
aload 7
invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
aastore
end local 7 12: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 16
StackMap locals:
StackMap stack:
14: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
astore 7
start local 7 15: aload 5
iload 6
iinc 6 1
getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.INITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
aload 7
invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
aastore
end local 7 16: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: iconst_0
istore 6
18: aload 4
invokeinterface java.util.List.size:()I
anewarray java.lang.Object
astore 7
start local 7 19: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 22
StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization java.util.List java.util.List java.lang.Object[] int java.lang.Object[] top java.util.Iterator
StackMap stack:
20: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
astore 8
start local 8 21: aload 7
iload 6
iinc 6 1
getstatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.INITIALIZED:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
aload 8
invokevirtual net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization.toFrame:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/Object;
aastore
end local 8 22: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: aload 1
aload 0
getfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.expandFrames:Z
ifeq 24
iconst_m1
goto 25
StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization java.util.List java.util.List java.lang.Object[] int java.lang.Object[]
StackMap stack: org.objectweb.asm.MethodVisitor
24: iconst_0
StackMap locals: net.bytebuddy.asm.Advice$StackMapFrameHandler$Default org.objectweb.asm.MethodVisitor net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization java.util.List java.util.List java.lang.Object[] int java.lang.Object[]
StackMap stack: org.objectweb.asm.MethodVisitor int
25: aload 5
arraylength
aload 5
aload 7
arraylength
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
26: aload 0
iconst_0
putfield net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.currentFrameDivergence:I
27: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default;
0 28 1 methodVisitor Lorg/objectweb/asm/MethodVisitor;
0 28 2 initialization Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;
0 28 3 typesInArray Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 28 4 typesOnStack Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
6 28 5 localVariable [Ljava/lang/Object;
7 28 6 index I
11 12 7 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
15 16 7 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
19 28 7 stackType [Ljava/lang/Object;
21 22 8 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
Signature: (Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$Default$Initialization;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;)V
MethodParameters:
Name Flags
methodVisitor
initialization
typesInArray
typesOnStack
}
SourceFile: "Advice.java"
NestHost: net.bytebuddy.asm.Advice
InnerClasses:
protected abstract StackMapFrameHandler = net.bytebuddy.asm.Advice$StackMapFrameHandler of net.bytebuddy.asm.Advice
public abstract Default = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default of net.bytebuddy.asm.Advice$StackMapFrameHandler
protected ForAdvice = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
protected abstract Initialization = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
protected abstract TranslationMode = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
protected Trivial = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Trivial of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
protected abstract WithPreservedArguments = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default
protected RequiringConsistentShape = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$RequiringConsistentShape of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments
protected UsingArgumentCopy = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$UsingArgumentCopy of net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments
public abstract ForAdvice = net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice of net.bytebuddy.asm.Advice$StackMapFrameHandler
public abstract ForInstrumentedMethod = net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod of net.bytebuddy.asm.Advice$StackMapFrameHandler
public final NoOp = net.bytebuddy.asm.Advice$StackMapFrameHandler$NoOp of net.bytebuddy.asm.Advice$StackMapFrameHandler
public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList