public class net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor extends org.objectweb.asm.ClassVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor
super_class: org.objectweb.asm.ClassVisitor
{
private static final org.objectweb.asm.FieldVisitor REMOVE_FIELD;
descriptor: Lorg/objectweb/asm/FieldVisitor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.objectweb.asm.MethodVisitor REMOVE_METHOD;
descriptor: Lorg/objectweb/asm/MethodVisitor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final net.bytebuddy.matcher.ElementMatcher$Junction<net.bytebuddy.description.field.FieldDescription$InDefinedShape> fieldMatcher;
descriptor: Lnet/bytebuddy/matcher/ElementMatcher$Junction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lnet/bytebuddy/matcher/ElementMatcher$Junction<Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
private final net.bytebuddy.matcher.ElementMatcher$Junction<net.bytebuddy.description.method.MethodDescription> methodMatcher;
descriptor: Lnet/bytebuddy/matcher/ElementMatcher$Junction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lnet/bytebuddy/matcher/ElementMatcher$Junction<Lnet/bytebuddy/description/method/MethodDescription;>;
private final java.util.Map<java.lang.String, net.bytebuddy.description.field.FieldDescription$InDefinedShape> fields;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
private final java.util.Map<java.lang.String, net.bytebuddy.description.method.MethodDescription> methods;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.REMOVE_FIELD:Lorg/objectweb/asm/FieldVisitor;
1: aconst_null
putstatic net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.REMOVE_METHOD:Lorg/objectweb/asm/MethodVisitor;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.objectweb.asm.ClassVisitor, net.bytebuddy.matcher.ElementMatcher$Junction<net.bytebuddy.description.field.FieldDescription$InDefinedShape>, net.bytebuddy.matcher.ElementMatcher$Junction<net.bytebuddy.description.method.MethodDescription>, java.util.Map<java.lang.String, net.bytebuddy.description.field.FieldDescription$InDefinedShape>, java.util.Map<java.lang.String, net.bytebuddy.description.method.MethodDescription>);
descriptor: (Lorg/objectweb/asm/ClassVisitor;Lnet/bytebuddy/matcher/ElementMatcher$Junction;Lnet/bytebuddy/matcher/ElementMatcher$Junction;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic net.bytebuddy.utility.OpenedClassReader.ASM_API:I
aload 1
invokespecial org.objectweb.asm.ClassVisitor.<init>:(ILorg/objectweb/asm/ClassVisitor;)V
1: aload 0
aload 2
putfield net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.fieldMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
2: aload 0
aload 3
putfield net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.methodMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
3: aload 0
aload 4
putfield net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.fields:Ljava/util/Map;
4: aload 0
aload 5
putfield net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.methods:Ljava/util/Map;
5: return
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/MemberRemoval$MemberRemovingClassVisitor;
0 6 1 classVisitor Lorg/objectweb/asm/ClassVisitor;
0 6 2 fieldMatcher Lnet/bytebuddy/matcher/ElementMatcher$Junction<Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
0 6 3 methodMatcher Lnet/bytebuddy/matcher/ElementMatcher$Junction<Lnet/bytebuddy/description/method/MethodDescription;>;
0 6 4 fields Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
0 6 5 methods Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription;>;
Signature: (Lorg/objectweb/asm/ClassVisitor;Lnet/bytebuddy/matcher/ElementMatcher$Junction<Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;Lnet/bytebuddy/matcher/ElementMatcher$Junction<Lnet/bytebuddy/description/method/MethodDescription;>;Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription;>;)V
MethodParameters:
Name Flags
classVisitor
fieldMatcher
methodMatcher
fields
methods
public org.objectweb.asm.FieldVisitor visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.fields:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.bytebuddy.description.field.FieldDescription$InDefinedShape
astore 6
start local 6 1: aload 6
ifnull 3
aload 0
getfield net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.fieldMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
aload 6
invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.matches:(Ljava/lang/Object;)Z
ifeq 3
2: getstatic net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.REMOVE_FIELD:Lorg/objectweb/asm/FieldVisitor;
goto 4
3: StackMap locals: net.bytebuddy.description.field.FieldDescription$InDefinedShape
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;
4: StackMap locals:
StackMap stack: org.objectweb.asm.FieldVisitor
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 5 0 this Lnet/bytebuddy/asm/MemberRemoval$MemberRemovingClassVisitor;
0 5 1 modifiers I
0 5 2 internalName Ljava/lang/String;
0 5 3 descriptor Ljava/lang/String;
0 5 4 signature Ljava/lang/String;
0 5 5 value Ljava/lang/Object;
1 5 6 fieldDescription Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
MethodParameters:
Name Flags
modifiers
internalName
descriptor
signature
value
public org.objectweb.asm.MethodVisitor visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.methods:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription
astore 6
start local 6 1: aload 6
ifnull 3
aload 0
getfield net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.methodMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
aload 6
invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.matches:(Ljava/lang/Object;)Z
ifeq 3
2: getstatic net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor.REMOVE_METHOD:Lorg/objectweb/asm/MethodVisitor;
goto 4
3: StackMap locals: net.bytebuddy.description.method.MethodDescription
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
4: StackMap locals:
StackMap stack: org.objectweb.asm.MethodVisitor
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 5 0 this Lnet/bytebuddy/asm/MemberRemoval$MemberRemovingClassVisitor;
0 5 1 modifiers I
0 5 2 internalName Ljava/lang/String;
0 5 3 descriptor Ljava/lang/String;
0 5 4 signature Ljava/lang/String;
0 5 5 exception [Ljava/lang/String;
1 5 6 methodDescription Lnet/bytebuddy/description/method/MethodDescription;
MethodParameters:
Name Flags
modifiers
internalName
descriptor
signature
exception
}
SourceFile: "MemberRemoval.java"
NestHost: net.bytebuddy.asm.MemberRemoval
InnerClasses:
protected MemberRemovingClassVisitor = net.bytebuddy.asm.MemberRemoval$MemberRemovingClassVisitor of net.bytebuddy.asm.MemberRemoval
public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape of net.bytebuddy.description.field.FieldDescription
public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher