class net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$3 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$3
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$3 this
0: .line 123
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$3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy$Default$3;
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=3, locals=3, args_size=2
start local 0 // net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$3 this
start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
0: .line 126
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 127
aload 2 /* superClass */
ifnonnull 3
2: .line 128
new net.bytebuddy.description.method.MethodList$Empty
dup
invokespecial net.bytebuddy.description.method.MethodList$Empty.<init>:()V
goto 4
3: .line 129
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;
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
StackMap locals:
StackMap stack: net.bytebuddy.description.method.MethodList
4: aload 1 /* instrumentedType */
invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.description.method.MethodList.asTokenList:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/description/ByteCodeElement$Token$TokenList;
5: .line 127
areturn
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$3 this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy$Default$3;
0 6 1 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
1 6 2 superClass Lnet/bytebuddy/description/type/TypeDescription$Generic;
Signature: (Lnet/bytebuddy/description/type/TypeDescription;)Ljava/util/List<Lnet/bytebuddy/description/method/MethodDescription$Token;>;
MethodParameters:
Name Flags
instrumentedType
public 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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 // net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$3 this
start local 1 // net.bytebuddy.dynamic.scaffold.MethodRegistry methodRegistry
start local 2 // net.bytebuddy.implementation.attribute.MethodAttributeAppender$Factory methodAttributeAppenderFactory
0: .line 134
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 135
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 136
aload 2 /* methodAttributeAppenderFactory */
3: .line 137
invokestatic net.bytebuddy.dynamic.Transformer$NoOp.make:()Lnet/bytebuddy/dynamic/Transformer;
4: .line 134
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$3 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy$Default$3;
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 Token = net.bytebuddy.description.ByteCodeElement$Token of net.bytebuddy.description.ByteCodeElement
public TokenList = net.bytebuddy.description.ByteCodeElement$Token$TokenList of net.bytebuddy.description.ByteCodeElement$Token
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$3
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