public class net.bytebuddy.implementation.bytecode.constant.MethodConstant$ForConstructor extends net.bytebuddy.implementation.bytecode.constant.MethodConstant implements net.bytebuddy.implementation.bytecode.constant.MethodConstant$CanCache
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.implementation.bytecode.constant.MethodConstant$ForConstructor
super_class: net.bytebuddy.implementation.bytecode.constant.MethodConstant
{
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape GET_CONSTRUCTOR;
descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape GET_DECLARED_CONSTRUCTOR;
descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=1, args_size=0
0: new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
dup
ldc Ljava/lang/Class;
ldc "getConstructor"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
putstatic net.bytebuddy.implementation.bytecode.constant.MethodConstant$ForConstructor.GET_CONSTRUCTOR:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
1: new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
dup
ldc Ljava/lang/Class;
ldc "getDeclaredConstructor"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
putstatic net.bytebuddy.implementation.bytecode.constant.MethodConstant$ForConstructor.GET_DECLARED_CONSTRUCTOR:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
2: goto 5
StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
3: astore 0
start local 0 4: new java.lang.IllegalStateException
dup
ldc "Could not locate Class::getDeclaredConstructor"
aload 0
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 5: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
4 5 0 exception Ljava/lang/NoSuchMethodException;
Exception table:
from to target type
0 2 3 Class java.lang.NoSuchMethodException
protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial net.bytebuddy.implementation.bytecode.constant.MethodConstant.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/implementation/bytecode/constant/MethodConstant$ForConstructor;
0 2 1 methodDescription Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
MethodParameters:
Name Flags
methodDescription
protected net.bytebuddy.implementation.bytecode.StackManipulation methodName();
descriptor: ()Lnet/bytebuddy/implementation/bytecode/StackManipulation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic net.bytebuddy.implementation.bytecode.StackManipulation$Trivial.INSTANCE:Lnet/bytebuddy/implementation/bytecode/StackManipulation$Trivial;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/bytecode/constant/MethodConstant$ForConstructor;
protected net.bytebuddy.description.method.MethodDescription$InDefinedShape accessorMethod();
descriptor: ()Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.implementation.bytecode.constant.MethodConstant$ForConstructor.methodDescription:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isPublic:()Z
ifeq 2
1: getstatic net.bytebuddy.implementation.bytecode.constant.MethodConstant$ForConstructor.GET_CONSTRUCTOR:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
goto 3
2: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.implementation.bytecode.constant.MethodConstant$ForConstructor.GET_DECLARED_CONSTRUCTOR:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
3: StackMap locals:
StackMap stack: net.bytebuddy.description.method.MethodDescription$InDefinedShape
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/bytebuddy/implementation/bytecode/constant/MethodConstant$ForConstructor;
public net.bytebuddy.implementation.bytecode.StackManipulation cached();
descriptor: ()Lnet/bytebuddy/implementation/bytecode/StackManipulation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new net.bytebuddy.implementation.bytecode.constant.MethodConstant$CachedConstructor
dup
aload 0
invokespecial net.bytebuddy.implementation.bytecode.constant.MethodConstant$CachedConstructor.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/bytecode/constant/MethodConstant$ForConstructor;
}
SourceFile: "MethodConstant.java"
NestHost: net.bytebuddy.implementation.bytecode.constant.MethodConstant
InnerClasses:
public ForLoadedMethod = net.bytebuddy.description.method.MethodDescription$ForLoadedMethod of net.bytebuddy.description.method.MethodDescription
public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
public final Trivial = net.bytebuddy.implementation.bytecode.StackManipulation$Trivial of net.bytebuddy.implementation.bytecode.StackManipulation
protected CachedConstructor = net.bytebuddy.implementation.bytecode.constant.MethodConstant$CachedConstructor of net.bytebuddy.implementation.bytecode.constant.MethodConstant
public abstract CanCache = net.bytebuddy.implementation.bytecode.constant.MethodConstant$CanCache of net.bytebuddy.implementation.bytecode.constant.MethodConstant
protected ForConstructor = net.bytebuddy.implementation.bytecode.constant.MethodConstant$ForConstructor of net.bytebuddy.implementation.bytecode.constant.MethodConstant