public final class net.bytebuddy.ByteBuddy$RecordConstructorStrategy extends java.lang.Enum<net.bytebuddy.ByteBuddy$RecordConstructorStrategy> implements net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy, net.bytebuddy.implementation.Implementation
minor version: 0
major version: 59
flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: net.bytebuddy.ByteBuddy$RecordConstructorStrategy
super_class: java.lang.Enum
{
public static final net.bytebuddy.ByteBuddy$RecordConstructorStrategy INSTANCE;
descriptor: Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
private static final net.bytebuddy.ByteBuddy$RecordConstructorStrategy[] ENUM$VALUES;
descriptor: [Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new net.bytebuddy.ByteBuddy$RecordConstructorStrategy
dup
ldc "INSTANCE"
iconst_0
invokespecial net.bytebuddy.ByteBuddy$RecordConstructorStrategy.<init>:(Ljava/lang/String;I)V
1: putstatic net.bytebuddy.ByteBuddy$RecordConstructorStrategy.INSTANCE:Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
2: iconst_1
anewarray net.bytebuddy.ByteBuddy$RecordConstructorStrategy
dup
iconst_0
getstatic net.bytebuddy.ByteBuddy$RecordConstructorStrategy.INSTANCE:Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
aastore
putstatic net.bytebuddy.ByteBuddy$RecordConstructorStrategy.ENUM$VALUES:[Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
public java.util.List<net.bytebuddy.description.method.MethodDescription$Token> extractConstructors(net.bytebuddy.description.type.TypeDescription);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokeinterface net.bytebuddy.description.type.TypeDescription.getRecordComponents:()Lnet/bytebuddy/description/type/RecordComponentList;
invokeinterface net.bytebuddy.description.type.RecordComponentList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
invokeinterface net.bytebuddy.description.type.TypeDescription.getRecordComponents:()Lnet/bytebuddy/description/type/RecordComponentList;
invokeinterface net.bytebuddy.description.type.RecordComponentList.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: net.bytebuddy.ByteBuddy$RecordConstructorStrategy net.bytebuddy.description.type.TypeDescription java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape
astore 3
start local 3 3: aload 2
new net.bytebuddy.description.method.ParameterDescription$Token
dup
aload 3
invokeinterface net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
4: aload 3
invokeinterface net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape.getDeclaredAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
getstatic java.lang.annotation.ElementType.CONSTRUCTOR:Ljava/lang/annotation/ElementType;
invokestatic net.bytebuddy.matcher.ElementMatchers.targetsElement:(Ljava/lang/annotation/ElementType;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.description.annotation.AnnotationList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
invokespecial net.bytebuddy.description.method.ParameterDescription$Token.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;)V
5: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: new net.bytebuddy.description.method.MethodDescription$Token
dup
ldc "<init>"
8: iconst_1
9: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
10: getstatic net.bytebuddy.description.type.TypeDescription$Generic.VOID:Lnet/bytebuddy/description/type/TypeDescription$Generic;
11: aload 2
12: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
13: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
14: getstatic net.bytebuddy.description.annotation.AnnotationValue.UNDEFINED:Lnet/bytebuddy/description/annotation/AnnotationValue;
15: getstatic net.bytebuddy.description.type.TypeDescription$Generic.UNDEFINED:Lnet/bytebuddy/description/type/TypeDescription$Generic;
16: invokespecial net.bytebuddy.description.method.MethodDescription$Token.<init>:(Ljava/lang/String;ILjava/util/List;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lnet/bytebuddy/description/annotation/AnnotationValue;Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
0 17 1 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
1 17 2 tokens Ljava/util/List<Lnet/bytebuddy/description/method/ParameterDescription$Token;>;
3 6 3 recordComponent Lnet/bytebuddy/description/type/RecordComponentDescription$InDefinedShape;
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 inject(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.scaffold.MethodRegistry);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/scaffold/MethodRegistry;)Lnet/bytebuddy/dynamic/scaffold/MethodRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
new net.bytebuddy.matcher.LatentMatcher$Resolved
dup
invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
aload 1
invokeinterface net.bytebuddy.description.type.TypeDescription.getRecordComponents:()Lnet/bytebuddy/description/type/RecordComponentList;
invokeinterface net.bytebuddy.description.type.RecordComponentList.asTypeList:()Lnet/bytebuddy/description/type/TypeList$Generic;
invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArguments:(Ljava/util/List;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokespecial net.bytebuddy.matcher.LatentMatcher$Resolved.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
1: new net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForImplementation
dup
aload 0
invokespecial net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForImplementation.<init>:(Lnet/bytebuddy/implementation/Implementation;)V
2: getstatic net.bytebuddy.implementation.attribute.MethodAttributeAppender$ForInstrumentedMethod.EXCLUDING_RECEIVER:Lnet/bytebuddy/implementation/attribute/MethodAttributeAppender$ForInstrumentedMethod;
3: invokestatic net.bytebuddy.dynamic.Transformer$NoOp.make:()Lnet/bytebuddy/dynamic/Transformer;
4: invokeinterface net.bytebuddy.dynamic.scaffold.MethodRegistry.prepend:(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 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
0 5 1 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
0 5 2 methodRegistry Lnet/bytebuddy/dynamic/scaffold/MethodRegistry;
MethodParameters:
Name Flags
instrumentedType
methodRegistry
public net.bytebuddy.implementation.bytecode.ByteCodeAppender appender(net.bytebuddy.implementation.Implementation$Target);
descriptor: (Lnet/bytebuddy/implementation/Implementation$Target;)Lnet/bytebuddy/implementation/bytecode/ByteCodeAppender;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.ByteBuddy$RecordConstructorStrategy$Appender
dup
aload 1
invokeinterface net.bytebuddy.implementation.Implementation$Target.getInstrumentedType:()Lnet/bytebuddy/description/type/TypeDescription;
invokespecial net.bytebuddy.ByteBuddy$RecordConstructorStrategy$Appender.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
0 1 1 implementationTarget Lnet/bytebuddy/implementation/Implementation$Target;
MethodParameters:
Name Flags
implementationTarget
public net.bytebuddy.dynamic.scaffold.InstrumentedType prepare(net.bytebuddy.dynamic.scaffold.InstrumentedType);
descriptor: (Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface net.bytebuddy.dynamic.scaffold.InstrumentedType.getRecordComponents:()Lnet/bytebuddy/description/type/RecordComponentList;
invokeinterface net.bytebuddy.description.type.RecordComponentList.iterator:()Ljava/util/Iterator;
astore 3
goto 19
StackMap locals: net.bytebuddy.ByteBuddy$RecordConstructorStrategy net.bytebuddy.dynamic.scaffold.InstrumentedType top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape
astore 2
start local 2 2: aload 1
3: new net.bytebuddy.description.field.FieldDescription$Token
dup
aload 2
invokeinterface net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape.getActualName:()Ljava/lang/String;
4: bipush 18
5: aload 2
invokeinterface net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
6: aload 2
invokeinterface net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape.getDeclaredAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
getstatic java.lang.annotation.ElementType.FIELD:Ljava/lang/annotation/ElementType;
invokestatic net.bytebuddy.matcher.ElementMatchers.targetsElement:(Ljava/lang/annotation/ElementType;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.description.annotation.AnnotationList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
7: invokespecial net.bytebuddy.description.field.FieldDescription$Token.<init>:(Ljava/lang/String;ILnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;)V
invokeinterface net.bytebuddy.dynamic.scaffold.InstrumentedType.withField:(Lnet/bytebuddy/description/field/FieldDescription$Token;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
8: new net.bytebuddy.description.method.MethodDescription$Token
dup
aload 2
invokeinterface net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape.getActualName:()Ljava/lang/String;
9: iconst_1
10: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
11: aload 2
invokeinterface net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
12: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
13: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
14: aload 2
invokeinterface net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape.getDeclaredAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
getstatic java.lang.annotation.ElementType.METHOD:Ljava/lang/annotation/ElementType;
invokestatic net.bytebuddy.matcher.ElementMatchers.targetsElement:(Ljava/lang/annotation/ElementType;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.description.annotation.AnnotationList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
15: getstatic net.bytebuddy.description.annotation.AnnotationValue.UNDEFINED:Lnet/bytebuddy/description/annotation/AnnotationValue;
16: getstatic net.bytebuddy.description.type.TypeDescription$Generic.UNDEFINED:Lnet/bytebuddy/description/type/TypeDescription$Generic;
17: invokespecial net.bytebuddy.description.method.MethodDescription$Token.<init>:(Ljava/lang/String;ILjava/util/List;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lnet/bytebuddy/description/annotation/AnnotationValue;Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
invokeinterface net.bytebuddy.dynamic.scaffold.InstrumentedType.withMethod:(Lnet/bytebuddy/description/method/MethodDescription$Token;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
18: astore 1
end local 2 19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
20: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
0 21 1 instrumentedType Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
2 19 2 recordComponent Lnet/bytebuddy/description/type/RecordComponentDescription$InDefinedShape;
MethodParameters:
Name Flags
instrumentedType
public static net.bytebuddy.ByteBuddy$RecordConstructorStrategy[] values();
descriptor: ()[Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic net.bytebuddy.ByteBuddy$RecordConstructorStrategy.ENUM$VALUES:[Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray net.bytebuddy.ByteBuddy$RecordConstructorStrategy
dup
astore 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
aload 2
areturn
LocalVariableTable:
Start End Slot Name Signature
public static net.bytebuddy.ByteBuddy$RecordConstructorStrategy valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast net.bytebuddy.ByteBuddy$RecordConstructorStrategy
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
}
Signature: Ljava/lang/Enum<Lnet/bytebuddy/ByteBuddy$RecordConstructorStrategy;>;Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy;Lnet/bytebuddy/implementation/Implementation;
SourceFile: "ByteBuddy.java"
NestHost: net.bytebuddy.ByteBuddy
InnerClasses:
protected final RecordConstructorStrategy = net.bytebuddy.ByteBuddy$RecordConstructorStrategy of net.bytebuddy.ByteBuddy
protected Appender = net.bytebuddy.ByteBuddy$RecordConstructorStrategy$Appender of net.bytebuddy.ByteBuddy$RecordConstructorStrategy
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public Token = net.bytebuddy.description.field.FieldDescription$Token of net.bytebuddy.description.field.FieldDescription
public Token = net.bytebuddy.description.method.MethodDescription$Token of net.bytebuddy.description.method.MethodDescription
public Token = net.bytebuddy.description.method.ParameterDescription$Token of net.bytebuddy.description.method.ParameterDescription
public abstract InDefinedShape = net.bytebuddy.description.type.RecordComponentDescription$InDefinedShape of net.bytebuddy.description.type.RecordComponentDescription
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
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 Target = net.bytebuddy.implementation.Implementation$Target of net.bytebuddy.implementation.Implementation
public abstract Factory = net.bytebuddy.implementation.attribute.MethodAttributeAppender$Factory of net.bytebuddy.implementation.attribute.MethodAttributeAppender
public abstract ForInstrumentedMethod = net.bytebuddy.implementation.attribute.MethodAttributeAppender$ForInstrumentedMethod 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
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()