public class net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter extends net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$AbstractBase<U>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter
  super_class: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$AbstractBase
{
  private final net.bytebuddy.matcher.LatentMatcher<? super net.bytebuddy.description.method.MethodDescription> matcher;
    descriptor: Lnet/bytebuddy/matcher/LatentMatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lnet/bytebuddy/matcher/LatentMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;

  final net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter this$3;
    descriptor: Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(net.bytebuddy.matcher.LatentMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter;Lnet/bytebuddy/matcher/LatentMatcher;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
        start local 2 // net.bytebuddy.matcher.LatentMatcher matcher
         0: .line 4925
            aload 0 /* this */
            aload 1
            putfield net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter.this$3:Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter;
            aload 0 /* this */
            invokespecial net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$AbstractBase.<init>:()V
         1: .line 4926
            aload 0 /* this */
            aload 2 /* matcher */
            putfield net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter.matcher:Lnet/bytebuddy/matcher/LatentMatcher;
         2: .line 4927
            return
        end local 2 // net.bytebuddy.matcher.LatentMatcher matcher
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter;
            0    3     2  matcher  Lnet/bytebuddy/matcher/LatentMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
    Signature: (Lnet/bytebuddy/matcher/LatentMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)V
    MethodParameters:
         Name  Flags
      this$0   final
      matcher  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition<U> intercept(net.bytebuddy.implementation.Implementation);
    descriptor: (Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
        start local 1 // net.bytebuddy.implementation.Implementation implementation
         0: .line 4933
            aload 0 /* this */
            new net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForImplementation
            dup
            aload 1 /* implementation */
            invokespecial net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForImplementation.<init>:(Lnet/bytebuddy/implementation/Implementation;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter.materialize:(Lnet/bytebuddy/dynamic/scaffold/MethodRegistry$Handler;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
            areturn
        end local 1 // net.bytebuddy.implementation.Implementation implementation
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter;
            0    1     1  implementation  Lnet/bytebuddy/implementation/Implementation;
    Signature: (Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition<TU;>;
    MethodParameters:
                Name  Flags
      implementation  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition<U> withoutCode();
    descriptor: ()Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
         0: .line 4940
            aload 0 /* this */
            getstatic net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForAbstractMethod.INSTANCE:Lnet/bytebuddy/dynamic/scaffold/MethodRegistry$Handler$ForAbstractMethod;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter.materialize:(Lnet/bytebuddy/dynamic/scaffold/MethodRegistry$Handler;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
            areturn
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter;
    Signature: ()Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition<TU;>;

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition<U> defaultValue(net.bytebuddy.description.annotation.AnnotationValue<?, ?>);
    descriptor: (Lnet/bytebuddy/description/annotation/AnnotationValue;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
        start local 1 // net.bytebuddy.description.annotation.AnnotationValue annotationValue
         0: .line 4947
            aload 0 /* this */
            new net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForAnnotationValue
            dup
            aload 1 /* annotationValue */
            invokespecial net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForAnnotationValue.<init>:(Lnet/bytebuddy/description/annotation/AnnotationValue;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter.materialize:(Lnet/bytebuddy/dynamic/scaffold/MethodRegistry$Handler;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
            areturn
        end local 1 // net.bytebuddy.description.annotation.AnnotationValue annotationValue
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter;
            0    1     1  annotationValue  Lnet/bytebuddy/description/annotation/AnnotationValue<**>;
    Signature: (Lnet/bytebuddy/description/annotation/AnnotationValue<**>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition<TU;>;
    MethodParameters:
                 Name  Flags
      annotationValue  

  private net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition<U> materialize(net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler);
    descriptor: (Lnet/bytebuddy/dynamic/scaffold/MethodRegistry$Handler;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
        start local 1 // net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler handler
         0: .line 4957
            new net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter$AnnotationAdapter
            dup
            aload 0 /* this */
            aload 1 /* handler */
            invokespecial net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter$AnnotationAdapter.<init>:(Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter;Lnet/bytebuddy/dynamic/scaffold/MethodRegistry$Handler;)V
            areturn
        end local 1 // net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler handler
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter;
            0    1     1  handler  Lnet/bytebuddy/dynamic/scaffold/MethodRegistry$Handler;
    Signature: (Lnet/bytebuddy/dynamic/scaffold/MethodRegistry$Handler;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition<TU;>;
    MethodParameters:
         Name  Flags
      handler  

  static net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter access$0(net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter);
    descriptor: (Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter;)Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 4913
            aload 0
            getfield net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter.this$3:Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase$Adapter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$AbstractBase<TU;>;
SourceFile: "DynamicType.java"
NestHost: net.bytebuddy.dynamic.DynamicType
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract Builder = net.bytebuddy.dynamic.DynamicType$Builder of net.bytebuddy.dynamic.DynamicType
  public abstract AbstractBase = net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract Adapter = net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter of net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase
  protected MethodMatchAdapter = net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter of net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter
  protected AnnotationAdapter = net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter$AnnotationAdapter of net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter$MethodMatchAdapter
  public abstract MethodDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract ImplementationDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract AbstractBase = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$AbstractBase of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition
  public abstract ReceiverTypeDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract Handler = net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler of net.bytebuddy.dynamic.scaffold.MethodRegistry
  public final ForAbstractMethod = net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForAbstractMethod of net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler
  public ForAnnotationValue = net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForAnnotationValue of net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler
  public ForImplementation = net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler$ForImplementation of net.bytebuddy.dynamic.scaffold.MethodRegistry$Handler
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance(includeSyntheticFields = true)