public class net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin implements net.bytebuddy.asm.Advice$OffsetMapping
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin
super_class: java.lang.Object
{
private static final char DELIMITER;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 35
private static final char ESCAPE;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 92
private final java.util.List<net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer> renderers;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer;>;
public void <init>(java.util.List<net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin.renderers:Ljava/util/List;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin;
0 3 1 renderers Ljava/util/List<Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer;>;
Signature: (Ljava/util/List<Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer;>;)V
MethodParameters:
Name Flags
renderers
public static net.bytebuddy.asm.Advice$OffsetMapping parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lnet/bytebuddy/asm/Advice$OffsetMapping;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=4, args_size=1
start local 0 0: aload 0
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: new net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin
dup
getstatic net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForStringRepresentation.INSTANCE:Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer$ForStringRepresentation;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin.<init>:(Ljava/util/List;)V
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: aload 0
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 5: goto 27
6: StackMap locals: java.util.List int int
StackMap stack:
iload 3
ifeq 10
aload 0
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 10
iload 3
iconst_1
if_icmpeq 7
aload 0
iload 3
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpeq 10
7: StackMap locals:
StackMap stack:
aload 1
new net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForConstantValue
dup
new java.lang.StringBuilder
dup
aload 0
iload 2
iconst_0
iload 3
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForConstantValue.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: iload 3
iconst_1
iadd
istore 2
9: goto 26
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iload 3
iconst_1
iadd
if_icmpne 12
11: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Missing sort descriptor for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " at index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
new net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForConstantValue
dup
aload 0
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
ldc "\\\\"
ldc "\\"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForConstantValue.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 5
100: 18
109: 14
114: 20
115: 22
116: 16
default: 24
}
14: StackMap locals:
StackMap stack:
aload 1
getstatic net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForMethodName.INSTANCE:Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer$ForMethodName;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: goto 25
16: StackMap locals:
StackMap stack:
aload 1
getstatic net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForTypeName.INSTANCE:Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer$ForTypeName;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: goto 25
18: StackMap locals:
StackMap stack:
aload 1
getstatic net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForDescriptor.INSTANCE:Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer$ForDescriptor;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: goto 25
20: StackMap locals:
StackMap stack:
aload 1
getstatic net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForReturnTypeName.INSTANCE:Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer$ForReturnTypeName;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: goto 25
22: StackMap locals:
StackMap stack:
aload 1
getstatic net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForJavaSignature.INSTANCE:Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer$ForJavaSignature;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: goto 25
24: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal sort descriptor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
iload 3
iconst_2
iadd
istore 2
26: StackMap locals:
StackMap stack:
aload 0
bipush 35
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
StackMap locals:
StackMap stack:
27: iload 3
iconst_m1
if_icmpne 6
end local 3 28: aload 1
new net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForConstantValue
dup
aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForConstantValue.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: new net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin
dup
aload 1
invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin.<init>:(Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 pattern Ljava/lang/String;
3 30 1 renderers Ljava/util/List<Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer;>;
4 30 2 from I
5 28 3 to I
MethodParameters:
Name Flags
pattern
public net.bytebuddy.asm.Advice$OffsetMapping$Target resolve(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.asm.Advice$ArgumentHandler, net.bytebuddy.asm.Advice$OffsetMapping$Sort);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ArgumentHandler;Lnet/bytebuddy/asm/Advice$OffsetMapping$Sort;)Lnet/bytebuddy/asm/Advice$OffsetMapping$Target;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 1: aload 0
getfield net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin.renderers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 4
StackMap locals: net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription net.bytebuddy.implementation.bytecode.assign.Assigner net.bytebuddy.asm.Advice$ArgumentHandler net.bytebuddy.asm.Advice$OffsetMapping$Sort java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer
astore 7
start local 7 3: aload 6
aload 7
aload 1
aload 2
invokeinterface net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer.apply:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 4: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.of:(Ljava/lang/Object;)Lnet/bytebuddy/asm/Advice$OffsetMapping$Target;
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 6 0 this Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin;
0 6 1 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
0 6 2 instrumentedMethod Lnet/bytebuddy/description/method/MethodDescription;
0 6 3 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
0 6 4 argumentHandler Lnet/bytebuddy/asm/Advice$ArgumentHandler;
0 6 5 sort Lnet/bytebuddy/asm/Advice$OffsetMapping$Sort;
1 6 6 stringBuilder Ljava/lang/StringBuilder;
3 4 7 renderer Lnet/bytebuddy/asm/Advice$OffsetMapping$ForOrigin$Renderer;
MethodParameters:
Name Flags
instrumentedType
instrumentedMethod
assigner
argumentHandler
sort
}
SourceFile: "Advice.java"
NestHost: net.bytebuddy.asm.Advice
InnerClasses:
public abstract ArgumentHandler = net.bytebuddy.asm.Advice$ArgumentHandler of net.bytebuddy.asm.Advice
public abstract OffsetMapping = net.bytebuddy.asm.Advice$OffsetMapping of net.bytebuddy.asm.Advice
public ForOrigin = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin of net.bytebuddy.asm.Advice$OffsetMapping
protected final Factory = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Factory of net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin
public abstract Renderer = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer of net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin
public ForConstantValue = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForConstantValue of net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer
public final ForDescriptor = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForDescriptor of net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer
public final ForJavaSignature = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForJavaSignature of net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer
public final ForMethodName = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForMethodName of net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer
public final ForReturnTypeName = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForReturnTypeName of net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer
public final ForStringRepresentation = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForStringRepresentation of net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer
public final ForTypeName = net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForTypeName of net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer
public abstract Sort = net.bytebuddy.asm.Advice$OffsetMapping$Sort of net.bytebuddy.asm.Advice$OffsetMapping
public abstract Target = net.bytebuddy.asm.Advice$OffsetMapping$Target of net.bytebuddy.asm.Advice$OffsetMapping
public ForStackManipulation = net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation of net.bytebuddy.asm.Advice$OffsetMapping$Target
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()