public class net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default implements net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default
super_class: java.lang.Object
{
private final java.util.Map<net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution> resolutions;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;>;
private final java.util.List<net.bytebuddy.dynamic.DynamicType> dynamicTypes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lnet/bytebuddy/dynamic/DynamicType;>;
protected void <init>(java.util.Map<net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution>, java.util.List<net.bytebuddy.dynamic.DynamicType>);
descriptor: (Ljava/util/Map;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default.resolutions:Ljava/util/Map;
2: aload 0
aload 2
putfield net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default.dynamicTypes:Ljava/util/List;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Default;
0 4 1 resolutions Ljava/util/Map<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;>;
0 4 2 dynamicTypes Ljava/util/List<Lnet/bytebuddy/dynamic/DynamicType;>;
Signature: (Ljava/util/Map<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;>;Ljava/util/List<Lnet/bytebuddy/dynamic/DynamicType;>;)V
MethodParameters:
Name Flags
resolutions
dynamicTypes
public static net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver make(net.bytebuddy.description.type.TypeDescription, java.util.Set<? extends net.bytebuddy.description.method.MethodDescription$Token>, net.bytebuddy.ClassFileVersion, net.bytebuddy.implementation.auxiliary.AuxiliaryType$NamingStrategy, net.bytebuddy.dynamic.scaffold.inline.MethodNameTransformer);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/Set;Lnet/bytebuddy/ClassFileVersion;Lnet/bytebuddy/implementation/auxiliary/AuxiliaryType$NamingStrategy;Lnet/bytebuddy/dynamic/scaffold/inline/MethodNameTransformer;)Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 2: aload 0
invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
invokeinterface net.bytebuddy.description.method.MethodList.iterator:()Ljava/util/Iterator;
astore 8
goto 15
StackMap locals: net.bytebuddy.description.type.TypeDescription java.util.Set net.bytebuddy.ClassFileVersion net.bytebuddy.implementation.auxiliary.AuxiliaryType$NamingStrategy net.bytebuddy.dynamic.scaffold.inline.MethodNameTransformer net.bytebuddy.dynamic.DynamicType java.util.Map top java.util.Iterator
StackMap stack:
3: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
astore 7
start local 7 4: aload 1
aload 7
aload 0
invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.asToken:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/description/ByteCodeElement$Token;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 15
5: aload 7
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isConstructor:()Z
ifeq 13
6: aload 5
ifnonnull 11
7: getstatic net.bytebuddy.implementation.auxiliary.TrivialType.SIGNATURE_RELEVANT:Lnet/bytebuddy/implementation/auxiliary/TrivialType;
aload 3
aload 0
invokeinterface net.bytebuddy.implementation.auxiliary.AuxiliaryType$NamingStrategy.name:(Lnet/bytebuddy/description/type/TypeDescription;)Ljava/lang/String;
8: aload 2
9: getstatic net.bytebuddy.implementation.MethodAccessorFactory$Illegal.INSTANCE:Lnet/bytebuddy/implementation/MethodAccessorFactory$Illegal;
10: invokevirtual net.bytebuddy.implementation.auxiliary.TrivialType.make:(Ljava/lang/String;Lnet/bytebuddy/ClassFileVersion;Lnet/bytebuddy/implementation/MethodAccessorFactory;)Lnet/bytebuddy/dynamic/DynamicType;
astore 5
11: StackMap locals: net.bytebuddy.description.type.TypeDescription java.util.Set net.bytebuddy.ClassFileVersion net.bytebuddy.implementation.auxiliary.AuxiliaryType$NamingStrategy net.bytebuddy.dynamic.scaffold.inline.MethodNameTransformer net.bytebuddy.dynamic.DynamicType java.util.Map net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.Iterator
StackMap stack:
aload 7
aload 5
invokeinterface net.bytebuddy.dynamic.DynamicType.getTypeDescription:()Lnet/bytebuddy/description/type/TypeDescription;
invokestatic net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution$ForRebasedConstructor.of:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;
astore 9
start local 9 12: goto 14
end local 9 13: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 4
invokestatic net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution$ForRebasedMethod.of:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/dynamic/scaffold/inline/MethodNameTransformer;)Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;
astore 9
start local 9 14: StackMap locals: net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution
StackMap stack:
aload 6
aload 7
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 7 15: StackMap locals: net.bytebuddy.description.type.TypeDescription java.util.Set net.bytebuddy.ClassFileVersion net.bytebuddy.implementation.auxiliary.AuxiliaryType$NamingStrategy net.bytebuddy.dynamic.scaffold.inline.MethodNameTransformer net.bytebuddy.dynamic.DynamicType java.util.Map top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
16: aload 5
ifnonnull 18
17: new net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default
dup
aload 6
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokespecial net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default.<init>:(Ljava/util/Map;Ljava/util/List;)V
goto 19
18: StackMap locals: net.bytebuddy.description.type.TypeDescription java.util.Set net.bytebuddy.ClassFileVersion net.bytebuddy.implementation.auxiliary.AuxiliaryType$NamingStrategy net.bytebuddy.dynamic.scaffold.inline.MethodNameTransformer net.bytebuddy.dynamic.DynamicType java.util.Map
StackMap stack:
new net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default
dup
aload 6
aload 5
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokespecial net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default.<init>:(Ljava/util/Map;Ljava/util/List;)V
19: StackMap locals:
StackMap stack: net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
0 20 1 rebaseableMethodTokens Ljava/util/Set<+Lnet/bytebuddy/description/method/MethodDescription$Token;>;
0 20 2 classFileVersion Lnet/bytebuddy/ClassFileVersion;
0 20 3 auxiliaryTypeNamingStrategy Lnet/bytebuddy/implementation/auxiliary/AuxiliaryType$NamingStrategy;
0 20 4 methodNameTransformer Lnet/bytebuddy/dynamic/scaffold/inline/MethodNameTransformer;
1 20 5 placeholderType Lnet/bytebuddy/dynamic/DynamicType;
2 20 6 resolutions Ljava/util/Map<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;>;
4 15 7 instrumentedMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
12 13 9 resolution Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;
14 15 9 resolution Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;
Signature: (Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/Set<+Lnet/bytebuddy/description/method/MethodDescription$Token;>;Lnet/bytebuddy/ClassFileVersion;Lnet/bytebuddy/implementation/auxiliary/AuxiliaryType$NamingStrategy;Lnet/bytebuddy/dynamic/scaffold/inline/MethodNameTransformer;)Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver;
MethodParameters:
Name Flags
instrumentedType
rebaseableMethodTokens
classFileVersion
auxiliaryTypeNamingStrategy
methodNameTransformer
public net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution resolve(net.bytebuddy.description.method.MethodDescription$InDefinedShape);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default.resolutions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution$Preserved
dup
aload 1
invokespecial net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution$Preserved.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
goto 4
3: StackMap locals: net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution
StackMap stack:
aload 2
4: StackMap locals:
StackMap stack: net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Default;
0 5 1 methodDescription Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
1 5 2 resolution Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;
MethodParameters:
Name Flags
methodDescription
public java.util.List<net.bytebuddy.dynamic.DynamicType> getAuxiliaryTypes();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default.dynamicTypes:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Default;
Signature: ()Ljava/util/List<Lnet/bytebuddy/dynamic/DynamicType;>;
public java.util.Map<net.bytebuddy.description.method.MethodDescription$SignatureToken, net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution> asTokenMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default.resolutions:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.asSignatureToken:()Lnet/bytebuddy/description/method/MethodDescription$SignatureToken;
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Default;
1 6 1 tokenMap Ljava/util/Map<Lnet/bytebuddy/description/method/MethodDescription$SignatureToken;Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;>;
3 4 2 entry Ljava/util/Map$Entry<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;>;
Signature: ()Ljava/util/Map<Lnet/bytebuddy/description/method/MethodDescription$SignatureToken;Lnet/bytebuddy/dynamic/scaffold/inline/MethodRebaseResolver$Resolution;>;
}
SourceFile: "MethodRebaseResolver.java"
NestHost: net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public abstract Token = net.bytebuddy.description.ByteCodeElement$Token of net.bytebuddy.description.ByteCodeElement
public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
public SignatureToken = net.bytebuddy.description.method.MethodDescription$SignatureToken of net.bytebuddy.description.method.MethodDescription
public Token = net.bytebuddy.description.method.MethodDescription$Token of net.bytebuddy.description.method.MethodDescription
public Default = net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Default of net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver
public abstract Resolution = net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution of net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver
public ForRebasedConstructor = net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution$ForRebasedConstructor of net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution
public ForRebasedMethod = net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution$ForRebasedMethod of net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution
public Preserved = net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution$Preserved of net.bytebuddy.dynamic.scaffold.inline.MethodRebaseResolver$Resolution
public final Illegal = net.bytebuddy.implementation.MethodAccessorFactory$Illegal of net.bytebuddy.implementation.MethodAccessorFactory
public abstract NamingStrategy = net.bytebuddy.implementation.auxiliary.AuxiliaryType$NamingStrategy of net.bytebuddy.implementation.auxiliary.AuxiliaryType
public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()