public class net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry implements net.bytebuddy.matcher.ElementMatcher<net.bytebuddy.description.field.FieldDescription$InDefinedShape>, net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry
  super_class: java.lang.Object
{
  private final net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription$InDefinedShape> matcher;
    descriptor: Lnet/bytebuddy/matcher/ElementMatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;

  private final java.util.List<? extends net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper> fieldVisitorWrappers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<+Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper;>;

  protected void <init>(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription$InDefinedShape>, java.util.List<? extends net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 2 // java.util.List fieldVisitorWrappers
         0: .line 259
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 260
            aload 0 /* this */
            aload 1 /* matcher */
            putfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
         2: .line 261
            aload 0 /* this */
            aload 2 /* fieldVisitorWrappers */
            putfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry.fieldVisitorWrappers:Ljava/util/List;
         3: .line 262
            return
        end local 2 // java.util.List fieldVisitorWrappers
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$Entry;
            0    4     1               matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
            0    4     2  fieldVisitorWrappers  Ljava/util/List<+Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;Ljava/util/List<+Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper;>;)V
    MethodParameters:
                      Name  Flags
      matcher               
      fieldVisitorWrappers  

  public boolean matches(net.bytebuddy.description.field.FieldDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry this
        start local 1 // net.bytebuddy.description.field.FieldDescription$InDefinedShape target
         0: .line 268
            aload 1 /* target */
            ifnull 1
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
            aload 1 /* target */
            invokeinterface net.bytebuddy.matcher.ElementMatcher.matches:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // net.bytebuddy.description.field.FieldDescription$InDefinedShape target
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$Entry;
            0    2     1  target  Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
    MethodParameters:
        Name  Flags
      target  

  public org.objectweb.asm.FieldVisitor wrap(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.field.FieldDescription$InDefinedShape, org.objectweb.asm.FieldVisitor);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;Lorg/objectweb/asm/FieldVisitor;)Lorg/objectweb/asm/FieldVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry this
        start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 2 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
        start local 3 // org.objectweb.asm.FieldVisitor fieldVisitor
         0: .line 275
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry.fieldVisitorWrappers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 3
      StackMap locals: net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.field.FieldDescription$InDefinedShape org.objectweb.asm.FieldVisitor top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper
            astore 4 /* fieldVisitorWrapper */
        start local 4 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper fieldVisitorWrapper
         2: .line 276
            aload 4 /* fieldVisitorWrapper */
            aload 1 /* instrumentedType */
            aload 2 /* fieldDescription */
            aload 3 /* fieldVisitor */
            invokeinterface net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper.wrap:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;Lorg/objectweb/asm/FieldVisitor;)Lorg/objectweb/asm/FieldVisitor;
            astore 3 /* fieldVisitor */
        end local 4 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper fieldVisitorWrapper
         3: .line 275
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 278
            aload 3 /* fieldVisitor */
            areturn
        end local 3 // org.objectweb.asm.FieldVisitor fieldVisitor
        end local 2 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
        end local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$Entry;
            0    5     1     instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0    5     2     fieldDescription  Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
            0    5     3         fieldVisitor  Lorg/objectweb/asm/FieldVisitor;
            2    3     4  fieldVisitorWrapper  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper;
    MethodParameters:
                  Name  Flags
      instrumentedType  
      fieldDescription  
      fieldVisitor      

  public boolean matches(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast net.bytebuddy.description.field.FieldDescription$InDefinedShape
            invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry.matches:(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lnet/bytebuddy/matcher/ElementMatcher<Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper;
SourceFile: "AsmVisitorWrapper.java"
NestHost: net.bytebuddy.asm.AsmVisitorWrapper
InnerClasses:
  public ForDeclaredFields = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields of net.bytebuddy.asm.AsmVisitorWrapper
  protected Entry = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields
  public abstract FieldVisitorWrapper = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape of net.bytebuddy.description.field.FieldDescription
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()