public class net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit implements net.bytebuddy.implementation.MethodCall$TerminationHandler$Factory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit
  super_class: java.lang.Object
{
  private final net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription> matcher;
    descriptor: Lnet/bytebuddy/matcher/ElementMatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription;>;

  protected void <init>(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 3134
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3135
            aload 0 /* this */
            aload 1 /* matcher */
            putfield net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
         2: .line 3136
            return
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$FieldSetting$Implicit;
            0    3     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription;>;)V
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.implementation.MethodCall$TerminationHandler make(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/MethodCall$TerminationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit this
        start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
         0: .line 3142
            aload 1 /* instrumentedType */
            astore 2 /* current */
        start local 2 // net.bytebuddy.description.type.TypeDefinition current
         1: .line 3144
      StackMap locals: net.bytebuddy.description.type.TypeDefinition
      StackMap stack:
            aload 2 /* current */
            invokeinterface net.bytebuddy.description.type.TypeDefinition.getDeclaredFields:()Lnet/bytebuddy/description/field/FieldList;
            aload 1 /* instrumentedType */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isAccessibleTo:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.field.FieldList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.field.FieldList
            astore 3 /* candidates */
        start local 3 // net.bytebuddy.description.field.FieldList candidates
         2: .line 3145
            aload 3 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.size:()I
            iconst_1
            if_icmpne 4
         3: .line 3146
            new net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting
            dup
            aload 3 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.field.FieldDescription
            invokespecial net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting.<init>:(Lnet/bytebuddy/description/field/FieldDescription;)V
            areturn
         4: .line 3147
      StackMap locals: net.bytebuddy.description.field.FieldList
      StackMap stack:
            aload 3 /* candidates */
            invokeinterface net.bytebuddy.description.field.FieldList.size:()I
            iconst_2
            if_icmpne 6
         5: .line 3148
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is ambigous and resolved: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* candidates */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 3150
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            invokeinterface net.bytebuddy.description.type.TypeDefinition.getSuperClass:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 2 /* current */
        end local 3 // net.bytebuddy.description.field.FieldList candidates
         7: .line 3151
            aload 2 /* current */
            ifnonnull 1
         8: .line 3152
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not locate any accessible fields for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* instrumentedType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // net.bytebuddy.description.type.TypeDefinition current
        end local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 0 // net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lnet/bytebuddy/implementation/MethodCall$TerminationHandler$FieldSetting$Implicit;
            0    9     1  instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            1    9     2           current  Lnet/bytebuddy/description/type/TypeDefinition;
            2    7     3        candidates  Lnet/bytebuddy/description/field/FieldList<*>;
    MethodParameters:
                  Name  Flags
      instrumentedType  
}
SourceFile: "MethodCall.java"
NestHost: net.bytebuddy.implementation.MethodCall
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  protected abstract TerminationHandler = net.bytebuddy.implementation.MethodCall$TerminationHandler of net.bytebuddy.implementation.MethodCall
  public abstract Factory = net.bytebuddy.implementation.MethodCall$TerminationHandler$Factory of net.bytebuddy.implementation.MethodCall$TerminationHandler
  public FieldSetting = net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting of net.bytebuddy.implementation.MethodCall$TerminationHandler
  protected Implicit = net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting$Implicit of net.bytebuddy.implementation.MethodCall$TerminationHandler$FieldSetting
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()