public interface net.bytebuddy.description.method.MethodDescription extends net.bytebuddy.description.TypeVariableSource, net.bytebuddy.description.ModifierReviewable$ForMethodDescription, net.bytebuddy.description.NamedElement$WithGenericName, net.bytebuddy.description.ByteCodeElement, net.bytebuddy.description.ByteCodeElement$TypeDependant<net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.method.MethodDescription$Token>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: net.bytebuddy.description.method.MethodDescription
  super_class: java.lang.Object
{
  public static final java.lang.String CONSTRUCTOR_INTERNAL_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "<init>"

  public static final java.lang.String TYPE_INITIALIZER_INTERNAL_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "<clinit>"

  public static final int TYPE_INITIALIZER_MODIFIER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final net.bytebuddy.description.method.MethodDescription$InDefinedShape UNDEFINED;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 83
            aconst_null
            putstatic net.bytebuddy.description.method.MethodDescription.UNDEFINED:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract net.bytebuddy.description.type.TypeDescription$Generic getReturnType();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract net.bytebuddy.description.method.ParameterList<?> getParameters();
    descriptor: ()Lnet/bytebuddy/description/method/ParameterList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lnet/bytebuddy/description/method/ParameterList<*>;

  public abstract net.bytebuddy.description.type.TypeList$Generic getExceptionTypes();
    descriptor: ()Lnet/bytebuddy/description/type/TypeList$Generic;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getActualModifiers();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getActualModifiers(boolean);
    descriptor: (Z)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      manifest  

  public abstract int getActualModifiers(boolean, net.bytebuddy.description.modifier.Visibility);
    descriptor: (ZLnet/bytebuddy/description/modifier/Visibility;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      manifest    
      visibility  

  public abstract boolean isConstructor();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isMethod();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isTypeInitializer();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean represents(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      method  

  public abstract boolean represents(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/reflect/Constructor<*>;)Z
    MethodParameters:
             Name  Flags
      constructor  

  public abstract boolean isVirtual();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getStackSize();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isDefaultMethod();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isSpecializableFor(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      typeDescription  

  public abstract net.bytebuddy.description.annotation.AnnotationValue<?, ?> getDefaultValue();
    descriptor: ()Lnet/bytebuddy/description/annotation/AnnotationValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lnet/bytebuddy/description/annotation/AnnotationValue<**>;

  public abstract <T> T getDefaultValue(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public abstract boolean isInvokableOn(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      typeDescription  

  public abstract boolean isInvokeBootstrap();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isInvokeBootstrap(java.util.List<?>);
    descriptor: (Ljava/util/List;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<*>;)Z
    MethodParameters:
           Name  Flags
      arguments  

  public abstract boolean isConstantBootstrap();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isConstantBootstrap(java.util.List<?>);
    descriptor: (Ljava/util/List;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<*>;)Z
    MethodParameters:
           Name  Flags
      arguments  

  public abstract boolean isDefaultValue();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isDefaultValue(net.bytebuddy.description.annotation.AnnotationValue<?, ?>);
    descriptor: (Lnet/bytebuddy/description/annotation/AnnotationValue;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lnet/bytebuddy/description/annotation/AnnotationValue<**>;)Z
    MethodParameters:
                 Name  Flags
      annotationValue  

  public abstract net.bytebuddy.description.type.TypeDescription$Generic getReceiverType();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract net.bytebuddy.description.method.MethodDescription$SignatureToken asSignatureToken();
    descriptor: ()Lnet/bytebuddy/description/method/MethodDescription$SignatureToken;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract net.bytebuddy.description.method.MethodDescription$TypeToken asTypeToken();
    descriptor: ()Lnet/bytebuddy/description/method/MethodDescription$TypeToken;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isBridgeCompatible(net.bytebuddy.description.method.MethodDescription$TypeToken);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$TypeToken;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      typeToken  
}
Signature: Ljava/lang/Object;Lnet/bytebuddy/description/TypeVariableSource;Lnet/bytebuddy/description/ModifierReviewable$ForMethodDescription;Lnet/bytebuddy/description/NamedElement$WithGenericName;Lnet/bytebuddy/description/ByteCodeElement;Lnet/bytebuddy/description/ByteCodeElement$TypeDependant<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/method/MethodDescription$Token;>;
SourceFile: "MethodDescription.java"
NestMembers:
  net.bytebuddy.description.method.MethodDescription$AbstractBase  net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor  net.bytebuddy.description.method.MethodDescription$ForLoadedMethod  net.bytebuddy.description.method.MethodDescription$InDefinedShape  net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase  net.bytebuddy.description.method.MethodDescription$InGenericShape  net.bytebuddy.description.method.MethodDescription$Latent  net.bytebuddy.description.method.MethodDescription$Latent$TypeInitializer  net.bytebuddy.description.method.MethodDescription$SignatureToken  net.bytebuddy.description.method.MethodDescription$Token  net.bytebuddy.description.method.MethodDescription$TypeSubstituting  net.bytebuddy.description.method.MethodDescription$TypeToken
InnerClasses:
  public abstract TypeDependant = net.bytebuddy.description.ByteCodeElement$TypeDependant of net.bytebuddy.description.ByteCodeElement
  public abstract ForMethodDescription = net.bytebuddy.description.ModifierReviewable$ForMethodDescription of net.bytebuddy.description.ModifierReviewable
  public abstract WithGenericName = net.bytebuddy.description.NamedElement$WithGenericName of net.bytebuddy.description.NamedElement
  public abstract AbstractBase = net.bytebuddy.description.method.MethodDescription$AbstractBase of net.bytebuddy.description.method.MethodDescription
  public ForLoadedConstructor = net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor of net.bytebuddy.description.method.MethodDescription
  public ForLoadedMethod = net.bytebuddy.description.method.MethodDescription$ForLoadedMethod of net.bytebuddy.description.method.MethodDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract InGenericShape = net.bytebuddy.description.method.MethodDescription$InGenericShape of net.bytebuddy.description.method.MethodDescription
  public Latent = net.bytebuddy.description.method.MethodDescription$Latent of net.bytebuddy.description.method.MethodDescription
  public SignatureToken = net.bytebuddy.description.method.MethodDescription$SignatureToken of net.bytebuddy.description.method.MethodDescription
  public Token = net.bytebuddy.description.method.MethodDescription$Token of net.bytebuddy.description.method.MethodDescription
  public TypeSubstituting = net.bytebuddy.description.method.MethodDescription$TypeSubstituting of net.bytebuddy.description.method.MethodDescription
  public TypeToken = net.bytebuddy.description.method.MethodDescription$TypeToken of net.bytebuddy.description.method.MethodDescription
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList