class net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$2 extends net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default
minor version: 0
major version: 59
flags: flags: (0x4020) ACC_SUPER, ACC_ANNOTATION
this_class: net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$2
super_class: net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default
{
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 // net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$2 this
0: .line 94
aload 0 /* this */
aload 1
iload 2
invokespecial net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default.<init>:(Ljava/lang/String;I)V
return
end local 0 // net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy$Default$2;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
protected java.util.List<net.bytebuddy.description.method.MethodDescription$Token> doExtractConstructors(net.bytebuddy.description.type.TypeDescription);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 // net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$2 this
start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
0: .line 97
aload 1 /* instrumentedType */
invokeinterface net.bytebuddy.description.type.TypeDescription.getSuperClass:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
astore 2 /* superClass */
start local 2 // net.bytebuddy.description.type.TypeDescription$Generic superClass
1: .line 98
aload 2 /* superClass */
ifnonnull 3
2: .line 99
new net.bytebuddy.description.method.MethodList$Empty
dup
invokespecial net.bytebuddy.description.method.MethodList$Empty.<init>:()V
goto 4
3: .line 100
StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic
StackMap stack:
aload 2 /* superClass */
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
iconst_0
invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:(I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
aload 1 /* instrumentedType */
invokestatic net.bytebuddy.matcher.ElementMatchers.isVisibleTo:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
checkcast net.bytebuddy.description.method.MethodList
4: .line 98
StackMap locals:
StackMap stack: net.bytebuddy.description.method.MethodList
astore 3 /* defaultConstructors */
start local 3 // net.bytebuddy.description.method.MethodList defaultConstructors
5: .line 101
aload 3 /* defaultConstructors */
invokeinterface net.bytebuddy.description.method.MethodList.size:()I
iconst_1
if_icmpne 7
6: .line 102
new net.bytebuddy.description.method.MethodDescription$Token
dup
iconst_1
invokespecial net.bytebuddy.description.method.MethodDescription$Token.<init>:(I)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
7: .line 104
StackMap locals: net.bytebuddy.description.method.MethodList
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1 /* instrumentedType */
invokeinterface net.bytebuddy.description.type.TypeDescription.getSuperClass:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " declares no constructor that is visible to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* instrumentedType */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 // net.bytebuddy.description.method.MethodList defaultConstructors
end local 2 // net.bytebuddy.description.type.TypeDescription$Generic superClass
end local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
end local 0 // net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$2 this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy$Default$2;
0 8 1 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
1 8 2 superClass Lnet/bytebuddy/description/type/TypeDescription$Generic;
5 8 3 defaultConstructors Lnet/bytebuddy/description/method/MethodList<*>;
Signature: (Lnet/bytebuddy/description/type/TypeDescription;)Ljava/util/List<Lnet/bytebuddy/description/method/MethodDescription$Token;>;
MethodParameters:
Name Flags
instrumentedType
protected net.bytebuddy.dynamic.scaffold.MethodRegistry doInject(net.bytebuddy.dynamic.scaffold.MethodRegistry, net.bytebuddy.implementation.attribute.MethodAttributeAppender$Factory);
descriptor: (Lnet/bytebuddy/dynamic/scaffold/MethodRegistry;Lnet/bytebuddy/implementation/attribute/MethodAttributeAppender$Factory;)Lnet/bytebuddy/dynamic/scaffold/MethodRegistry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 // net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$2 this
start local 1 // net.bytebuddy.dynamic.scaffold.MethodRegistry methodRegistry
start local 2 // net.bytebuddy.implementation.attribute.MethodAttributeAppender$Factory methodAttributeAppenderFactory
0: .line 110
aload 1 /* methodRegistry */
new net.bytebuddy.matcher.LatentMatcher$Resolved
dup
invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokespecial net.bytebuddy.matcher.LatentMatcher$Resolved.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
1: .line 111
new net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForImplementation
dup
getstatic net.bytebuddy.implementation.SuperMethodCall.INSTANCE:Lnet/bytebuddy/implementation/SuperMethodCall;
invokespecial net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForImplementation.<init>:(Lnet/bytebuddy/implementation/Implementation;)V
2: .line 112
aload 2 /* methodAttributeAppenderFactory */
3: .line 113
invokestatic net.bytebuddy.dynamic.Transformer$NoOp.make:()Lnet/bytebuddy/dynamic/Transformer;
4: .line 110
invokeinterface net.bytebuddy.dynamic.scaffold.MethodRegistry.append:(Lnet/bytebuddy/matcher/LatentMatcher;Lnet/bytebuddy/dynamic/scaffold/MethodRegistry$Handler;Lnet/bytebuddy/implementation/attribute/MethodAttributeAppender$Factory;Lnet/bytebuddy/dynamic/Transformer;)Lnet/bytebuddy/dynamic/scaffold/MethodRegistry;
areturn
end local 2 // net.bytebuddy.implementation.attribute.MethodAttributeAppender$Factory methodAttributeAppenderFactory
end local 1 // net.bytebuddy.dynamic.scaffold.MethodRegistry methodRegistry
end local 0 // net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$2 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy$Default$2;
0 5 1 methodRegistry Lnet/bytebuddy/dynamic/scaffold/MethodRegistry;
0 5 2 methodAttributeAppenderFactory Lnet/bytebuddy/implementation/attribute/MethodAttributeAppender$Factory;
MethodParameters:
Name Flags
methodRegistry
methodAttributeAppenderFactory
}
SourceFile: "ConstructorStrategy.java"
EnclosingMethod: net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default
NestHost: net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy
InnerClasses:
public abstract InGenericShape = net.bytebuddy.description.method.MethodDescription$InGenericShape of net.bytebuddy.description.method.MethodDescription
public Token = net.bytebuddy.description.method.MethodDescription$Token of net.bytebuddy.description.method.MethodDescription
public Empty = net.bytebuddy.description.method.MethodList$Empty of net.bytebuddy.description.method.MethodList
public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
public final NoOp = net.bytebuddy.dynamic.Transformer$NoOp of net.bytebuddy.dynamic.Transformer
public abstract Handler = net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler of net.bytebuddy.dynamic.scaffold.MethodRegistry
public ForImplementation = net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForImplementation of net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler
public abstract Default = net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default of net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy
net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$2
public abstract Factory = net.bytebuddy.implementation.attribute.MethodAttributeAppender$Factory of net.bytebuddy.implementation.attribute.MethodAttributeAppender
public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
public Resolved = net.bytebuddy.matcher.LatentMatcher$Resolved of net.bytebuddy.matcher.LatentMatcher