public class net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType implements net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType
super_class: java.lang.Object
{
private final int index;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String value;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType this
start local 1 // int index
start local 2 // java.lang.String value
0: .line 576
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 577
aload 0 /* this */
iload 1 /* index */
putfield net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType.index:I
2: .line 578
aload 0 /* this */
aload 2 /* value */
putfield net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType.value:Ljava/lang/String;
3: .line 579
return
end local 2 // java.lang.String value
end local 1 // int index
end local 0 // net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/bytebuddy/build/Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType;
0 4 1 index I
0 4 2 value Ljava/lang/String;
MethodParameters:
Name Flags
index
value
public net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution resolve(int, java.lang.Class<?>);
descriptor: (ILjava/lang/Class;)Lnet/bytebuddy/build/Plugin$Factory$UsingReflection$ArgumentResolver$Resolution;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 // net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType this
start local 1 // int index
start local 2 // java.lang.Class type
0: .line 585
aload 0 /* this */
getfield net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType.index:I
iload 1 /* index */
if_icmpeq 2
1: .line 586
getstatic net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Unresolved.INSTANCE:Lnet/bytebuddy/build/Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Unresolved;
areturn
2: .line 587
StackMap locals:
StackMap stack:
aload 2 /* type */
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpeq 3
aload 2 /* type */
ldc Ljava/lang/Character;
if_acmpne 7
3: .line 588
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType.value:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 5
4: .line 589
new net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Resolved
dup
aload 0 /* this */
getfield net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType.value:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokespecial net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Resolved.<init>:(Ljava/lang/Object;)V
goto 6
5: .line 590
StackMap locals:
StackMap stack:
getstatic net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Unresolved.INSTANCE:Lnet/bytebuddy/build/Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Unresolved;
6: .line 588
StackMap locals:
StackMap stack: net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution
areturn
7: .line 591
StackMap locals:
StackMap stack:
aload 2 /* type */
ldc Ljava/lang/String;
if_acmpne 9
8: .line 592
new net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Resolved
dup
aload 0 /* this */
getfield net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType.value:Ljava/lang/String;
invokespecial net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Resolved.<init>:(Ljava/lang/Object;)V
areturn
9: .line 593
StackMap locals:
StackMap stack:
aload 2 /* type */
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 11
10: .line 594
getstatic net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex.WRAPPER_TYPES:Ljava/util/Map;
aload 2 /* type */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 2 /* type */
11: .line 597
StackMap locals:
StackMap stack:
aload 2 /* type */
ldc "valueOf"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 3 /* valueOf */
start local 3 // java.lang.reflect.Method valueOf
12: .line 598
aload 3 /* valueOf */
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 14
aload 2 /* type */
aload 3 /* valueOf */
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
13: .line 599
new net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Resolved
dup
aload 3 /* valueOf */
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType.value:Ljava/lang/String;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
invokespecial net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Resolved.<init>:(Ljava/lang/Object;)V
goto 15
14: .line 600
StackMap locals: java.lang.reflect.Method
StackMap stack:
getstatic net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Unresolved.INSTANCE:Lnet/bytebuddy/build/Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Unresolved;
15: .line 598
StackMap locals:
StackMap stack: net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution
areturn
end local 3 // java.lang.reflect.Method valueOf
16: .line 601
StackMap locals: net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType int java.lang.Class
StackMap stack: java.lang.IllegalAccessException
astore 3 /* exception */
start local 3 // java.lang.IllegalAccessException exception
17: .line 602
new java.lang.IllegalStateException
dup
aload 3 /* exception */
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 // java.lang.IllegalAccessException exception
18: .line 603
StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 3 /* exception */
start local 3 // java.lang.reflect.InvocationTargetException exception
19: .line 604
new java.lang.IllegalStateException
dup
aload 3 /* exception */
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 // java.lang.reflect.InvocationTargetException exception
20: .line 605
StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
21: .line 606
getstatic net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Unresolved.INSTANCE:Lnet/bytebuddy/build/Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Unresolved;
areturn
end local 2 // java.lang.Class type
end local 1 // int index
end local 0 // net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lnet/bytebuddy/build/Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType;
0 22 1 index I
0 22 2 type Ljava/lang/Class<*>;
12 16 3 valueOf Ljava/lang/reflect/Method;
17 18 3 exception Ljava/lang/IllegalAccessException;
19 20 3 exception Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
11 15 16 Class java.lang.IllegalAccessException
11 15 18 Class java.lang.reflect.InvocationTargetException
11 15 20 Class java.lang.NoSuchMethodException
Signature: (ILjava/lang/Class<*>;)Lnet/bytebuddy/build/Plugin$Factory$UsingReflection$ArgumentResolver$Resolution;
MethodParameters:
Name Flags
index
type
}
SourceFile: "Plugin.java"
NestHost: net.bytebuddy.build.Plugin
InnerClasses:
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public abstract Factory = net.bytebuddy.build.Plugin$Factory of net.bytebuddy.build.Plugin
public UsingReflection = net.bytebuddy.build.Plugin$Factory$UsingReflection of net.bytebuddy.build.Plugin$Factory
public abstract ArgumentResolver = net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver of net.bytebuddy.build.Plugin$Factory$UsingReflection
public ForIndex = net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex of net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver
public WithDynamicType = net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex$WithDynamicType of net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$ForIndex
public abstract Resolution = net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution of net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver
public Resolved = net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Resolved of net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution
public final Unresolved = net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution$Unresolved of net.bytebuddy.build.Plugin$Factory$UsingReflection$ArgumentResolver$Resolution
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()