public final class net.bytebuddy.matcher.ElementMatchers
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: net.bytebuddy.matcher.ElementMatchers
  super_class: java.lang.Object
{
  private static final java.lang.ClassLoader BOOTSTRAP_CLASSLOADER;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            aconst_null
            putstatic net.bytebuddy.matcher.ElementMatchers.BOOTSTRAP_CLASSLOADER:Ljava/lang/ClassLoader;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatchers this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            new java.lang.UnsupportedOperationException
            dup
            ldc "This class is a utility class and not supposed to be instantiated"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // net.bytebuddy.matcher.ElementMatchers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/matcher/ElementMatchers;

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> failSafe(net.bytebuddy.matcher.ElementMatcher<? super T>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 72
            new net.bytebuddy.matcher.FailSafeMatcher
            dup
            aload 0 /* matcher */
            iconst_0
            invokespecial net.bytebuddy.matcher.FailSafeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;Z)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> cached(net.bytebuddy.matcher.ElementMatcher<? super T>, java.util.concurrent.ConcurrentMap<? super T, java.lang.Boolean>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/concurrent/ConcurrentMap;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 1 // java.util.concurrent.ConcurrentMap map
         0: .line 91
            new net.bytebuddy.matcher.CachingMatcher
            dup
            aload 0 /* matcher */
            aload 1 /* map */
            invokespecial net.bytebuddy.matcher.CachingMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/concurrent/ConcurrentMap;)V
            areturn
        end local 1 // java.util.concurrent.ConcurrentMap map
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;
            0    1     1      map  Ljava/util/concurrent/ConcurrentMap<-TT;Ljava/lang/Boolean;>;
    Signature: <T:Ljava/lang/Object;>(Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;Ljava/util/concurrent/ConcurrentMap<-TT;Ljava/lang/Boolean;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  
      map      

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> cached(net.bytebuddy.matcher.ElementMatcher<? super T>, int);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 1 // int evictionSize
         0: .line 112
            iload 1 /* evictionSize */
            iconst_1
            if_icmpge 2
         1: .line 113
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Eviction size must be a positive number: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* evictionSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 115
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.matcher.CachingMatcher$WithInlineEviction
            dup
            aload 0 /* matcher */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            iload 1 /* evictionSize */
            invokespecial net.bytebuddy.matcher.CachingMatcher$WithInlineEviction.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/concurrent/ConcurrentMap;I)V
            areturn
        end local 1 // int evictionSize
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0       matcher  Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;
            0    3     1  evictionSize  I
    Signature: <T:Ljava/lang/Object;>(Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;I)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
              Name  Flags
      matcher       
      evictionSize  

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> is();
    descriptor: (Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 127
            aload 0 /* value */
            ifnonnull 2
         1: .line 128
            new net.bytebuddy.matcher.NullMatcher
            dup
            invokespecial net.bytebuddy.matcher.NullMatcher.<init>:()V
            goto 3
         2: .line 129
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.matcher.EqualityMatcher
            dup
            aload 0 /* value */
            invokespecial net.bytebuddy.matcher.EqualityMatcher.<init>:(Ljava/lang/Object;)V
         3: .line 127
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction$AbstractBase
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  value  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> is(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field field
         0: .line 140
            new net.bytebuddy.description.field.FieldDescription$ForLoadedField
            dup
            aload 0 /* field */
            invokespecial net.bytebuddy.description.field.FieldDescription$ForLoadedField.<init>:(Ljava/lang/reflect/Field;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  field  Ljava/lang/reflect/Field;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>(Ljava/lang/reflect/Field;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      field  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> is(net.bytebuddy.description.field.FieldDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.field.FieldDescription$InDefinedShape field
         0: .line 151
            new net.bytebuddy.matcher.EqualityMatcher
            dup
            aload 0 /* field */
            invokespecial net.bytebuddy.matcher.EqualityMatcher.<init>:(Ljava/lang/Object;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.definedField:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.field.FieldDescription$InDefinedShape field
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  field  Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>(Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      field  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> definedField(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription$InDefinedShape>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 162
            new net.bytebuddy.matcher.DefinedShapeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.DefinedShapeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> is(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Method method
         0: .line 173
            new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
            dup
            aload 0 /* method */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Method method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Ljava/lang/reflect/Method;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/reflect/Method;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      method  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> is(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Constructor constructor
         0: .line 184
            new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
            dup
            aload 0 /* constructor */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Constructor constructor
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  constructor  Ljava/lang/reflect/Constructor<*>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/reflect/Constructor<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
             Name  Flags
      constructor  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> is(net.bytebuddy.description.method.MethodDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.MethodDescription$InDefinedShape method
         0: .line 195
            new net.bytebuddy.matcher.EqualityMatcher
            dup
            aload 0 /* method */
            invokespecial net.bytebuddy.matcher.EqualityMatcher.<init>:(Ljava/lang/Object;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.definedMethod:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.method.MethodDescription$InDefinedShape method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      method  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> definedMethod(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription$InDefinedShape>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 206
            new net.bytebuddy.matcher.DefinedShapeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.DefinedShapeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.ParameterDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> is(net.bytebuddy.description.method.ParameterDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/description/method/ParameterDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterDescription$InDefinedShape parameter
         0: .line 217
            new net.bytebuddy.matcher.EqualityMatcher
            dup
            aload 0 /* parameter */
            invokespecial net.bytebuddy.matcher.EqualityMatcher.<init>:(Ljava/lang/Object;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.definedParameter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.method.ParameterDescription$InDefinedShape parameter
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  parameter  Lnet/bytebuddy/description/method/ParameterDescription$InDefinedShape;
    Signature: <T::Lnet/bytebuddy/description/method/ParameterDescription;>(Lnet/bytebuddy/description/method/ParameterDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
           Name  Flags
      parameter  

  public static <T extends net.bytebuddy.description.method.ParameterDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> definedParameter(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.ParameterDescription$InDefinedShape>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 228
            new net.bytebuddy.matcher.DefinedShapeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.DefinedShapeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/ParameterDescription$InDefinedShape;>;
    Signature: <T::Lnet/bytebuddy/description/method/ParameterDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/ParameterDescription$InDefinedShape;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.ParameterDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasType(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 239
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasGenericType:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/method/ParameterDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.ParameterDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasGenericType(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription$Generic>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 250
            new net.bytebuddy.matcher.MethodParameterTypeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.MethodParameterTypeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
    Signature: <T::Lnet/bytebuddy/description/method/ParameterDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.ParameterDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isMandated();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 260
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.MANDATED:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/ParameterDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> is(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type type
         0: .line 271
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>(Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.annotation.AnnotationDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> is(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation annotation
         0: .line 282
            aload 0 /* annotation */
            invokestatic net.bytebuddy.description.annotation.AnnotationDescription$ForLoadedAnnotation.of:(Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.annotation.Annotation annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  annotation  Ljava/lang/annotation/Annotation;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationDescription;>(Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
            Name  Flags
      annotation  

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> not(net.bytebuddy.matcher.ElementMatcher<? super T>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 293
            new net.bytebuddy.matcher.NegatingMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.NegatingMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> any();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 303
            new net.bytebuddy.matcher.BooleanMatcher
            dup
            iconst_1
            invokespecial net.bytebuddy.matcher.BooleanMatcher.<init>:(Z)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> none();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 313
            new net.bytebuddy.matcher.BooleanMatcher
            dup
            iconst_0
            invokespecial net.bytebuddy.matcher.BooleanMatcher.<init>:(Z)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> anyOf([]);
    descriptor: ([Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] value
         0: .line 331
            aload 0 /* value */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.matcher.ElementMatchers.anyOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Object[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> anyOf(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.Iterable values
         0: .line 349
            aconst_null
            astore 1 /* matcher */
        start local 1 // net.bytebuddy.matcher.ElementMatcher$Junction matcher
         1: .line 350
            aload 0 /* values */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: java.lang.Iterable net.bytebuddy.matcher.ElementMatcher$Junction top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 351
            aload 1 /* matcher */
            ifnonnull 5
         4: .line 352
            aload 2 /* value */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 6
         5: .line 353
      StackMap locals: java.lang.Iterable net.bytebuddy.matcher.ElementMatcher$Junction java.lang.Object java.util.Iterator
      StackMap stack:
            aload 1 /* matcher */
            aload 2 /* value */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.or:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         6: .line 351
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            astore 1 /* matcher */
        end local 2 // java.lang.Object value
         7: .line 350
      StackMap locals: java.lang.Iterable net.bytebuddy.matcher.ElementMatcher$Junction top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 355
            aload 1 /* matcher */
            ifnonnull 10
         9: .line 356
            invokestatic net.bytebuddy.matcher.ElementMatchers.none:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 11
        10: .line 357
      StackMap locals: java.lang.Iterable net.bytebuddy.matcher.ElementMatcher$Junction
      StackMap stack:
            aload 1 /* matcher */
        11: .line 355
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher$Junction matcher
        end local 0 // java.lang.Iterable values
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0   values  Ljava/lang/Iterable<*>;
            1   12     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
            3    7     2    value  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      values  

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> anyOf(java.lang.reflect.Type[]);
    descriptor: ([Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type[] value
         0: .line 369
            new net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes
            dup
            aload 0 /* value */
            invokespecial net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes.<init>:([Ljava/lang/reflect/Type;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.anyOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>([Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> anyOf(java.lang.reflect.Constructor<?>[]);
    descriptor: ([Ljava/lang/reflect/Constructor;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.reflect.Constructor[] value
         0: .line 381
            new net.bytebuddy.description.method.MethodList$ForLoadedMethods
            dup
            aload 0 /* value */
            iconst_0
            anewarray java.lang.reflect.Method
            invokespecial net.bytebuddy.description.method.MethodList$ForLoadedMethods.<init>:([Ljava/lang/reflect/Constructor;[Ljava/lang/reflect/Method;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.anyOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.definedMethod:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Constructor[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/reflect/Constructor;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>([Ljava/lang/reflect/Constructor<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> anyOf(java.lang.reflect.Method[]);
    descriptor: ([Ljava/lang/reflect/Method;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.reflect.Method[] value
         0: .line 393
            new net.bytebuddy.description.method.MethodList$ForLoadedMethods
            dup
            iconst_0
            anewarray java.lang.reflect.Constructor
            aload 0 /* value */
            invokespecial net.bytebuddy.description.method.MethodList$ForLoadedMethods.<init>:([Ljava/lang/reflect/Constructor;[Ljava/lang/reflect/Method;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.anyOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.definedMethod:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Method[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/reflect/Method;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>([Ljava/lang/reflect/Method;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> anyOf(java.lang.reflect.Field[]);
    descriptor: ([Ljava/lang/reflect/Field;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field[] value
         0: .line 405
            new net.bytebuddy.description.field.FieldList$ForLoadedFields
            dup
            aload 0 /* value */
            invokespecial net.bytebuddy.description.field.FieldList$ForLoadedFields.<init>:([Ljava/lang/reflect/Field;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.anyOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.definedField:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Field[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/reflect/Field;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>([Ljava/lang/reflect/Field;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends net.bytebuddy.description.annotation.AnnotationDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> anyOf(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation[] value
         0: .line 417
            new net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations
            dup
            aload 0 /* value */
            invokespecial net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations.<init>:([Ljava/lang/annotation/Annotation;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.anyOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.annotation.Annotation[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/annotation/Annotation;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationDescription;>([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> noneOf([]);
    descriptor: ([Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] value
         0: .line 429
            aload 0 /* value */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.matcher.ElementMatchers.noneOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Object[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<T> noneOf(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.Iterable values
         0: .line 441
            aconst_null
            astore 1 /* matcher */
        start local 1 // net.bytebuddy.matcher.ElementMatcher$Junction matcher
         1: .line 442
            aload 0 /* values */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: java.lang.Iterable net.bytebuddy.matcher.ElementMatcher$Junction top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 443
            aload 1 /* matcher */
            ifnonnull 5
         4: .line 444
            aload 2 /* value */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.not:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 6
         5: .line 445
      StackMap locals: java.lang.Iterable net.bytebuddy.matcher.ElementMatcher$Junction java.lang.Object java.util.Iterator
      StackMap stack:
            aload 1 /* matcher */
            aload 2 /* value */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.not:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         6: .line 443
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            astore 1 /* matcher */
        end local 2 // java.lang.Object value
         7: .line 442
      StackMap locals: java.lang.Iterable net.bytebuddy.matcher.ElementMatcher$Junction top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 447
            aload 1 /* matcher */
            ifnonnull 10
         9: .line 448
            invokestatic net.bytebuddy.matcher.ElementMatchers.any:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 11
        10: .line 449
      StackMap locals: java.lang.Iterable net.bytebuddy.matcher.ElementMatcher$Junction
      StackMap stack:
            aload 1 /* matcher */
        11: .line 447
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher$Junction matcher
        end local 0 // java.lang.Iterable values
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0   values  Ljava/lang/Iterable<*>;
            1   12     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
            3    7     2    value  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      values  

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> noneOf(java.lang.reflect.Type[]);
    descriptor: ([Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type[] value
         0: .line 461
            new net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes
            dup
            aload 0 /* value */
            invokespecial net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes.<init>:([Ljava/lang/reflect/Type;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.noneOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>([Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> noneOf(java.lang.reflect.Constructor<?>[]);
    descriptor: ([Ljava/lang/reflect/Constructor;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.reflect.Constructor[] value
         0: .line 473
            new net.bytebuddy.description.method.MethodList$ForLoadedMethods
            dup
            aload 0 /* value */
            iconst_0
            anewarray java.lang.reflect.Method
            invokespecial net.bytebuddy.description.method.MethodList$ForLoadedMethods.<init>:([Ljava/lang/reflect/Constructor;[Ljava/lang/reflect/Method;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.noneOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.definedMethod:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Constructor[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/reflect/Constructor;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>([Ljava/lang/reflect/Constructor<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> noneOf(java.lang.reflect.Method[]);
    descriptor: ([Ljava/lang/reflect/Method;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.reflect.Method[] value
         0: .line 485
            new net.bytebuddy.description.method.MethodList$ForLoadedMethods
            dup
            iconst_0
            anewarray java.lang.reflect.Constructor
            aload 0 /* value */
            invokespecial net.bytebuddy.description.method.MethodList$ForLoadedMethods.<init>:([Ljava/lang/reflect/Constructor;[Ljava/lang/reflect/Method;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.noneOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.definedMethod:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Method[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/reflect/Method;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>([Ljava/lang/reflect/Method;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> noneOf(java.lang.reflect.Field[]);
    descriptor: ([Ljava/lang/reflect/Field;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field[] value
         0: .line 497
            new net.bytebuddy.description.field.FieldList$ForLoadedFields
            dup
            aload 0 /* value */
            invokespecial net.bytebuddy.description.field.FieldList$ForLoadedFields.<init>:([Ljava/lang/reflect/Field;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.noneOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.definedField:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Field[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/reflect/Field;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>([Ljava/lang/reflect/Field;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends net.bytebuddy.description.annotation.AnnotationDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> noneOf(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation[] value
         0: .line 509
            new net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations
            dup
            aload 0 /* value */
            invokespecial net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations.<init>:([Ljava/lang/annotation/Annotation;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.noneOf:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.annotation.Annotation[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [Ljava/lang/annotation/Annotation;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationDescription;>([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<java.lang.Iterable<? extends T>> whereAny(net.bytebuddy.matcher.ElementMatcher<? super T>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 521
            new net.bytebuddy.matcher.CollectionItemMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.CollectionItemMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<Ljava/lang/Iterable<+TT;>;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T> net.bytebuddy.matcher.ElementMatcher$Junction<java.lang.Iterable<? extends T>> whereNone(net.bytebuddy.matcher.ElementMatcher<? super T>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 532
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.whereAny:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.not:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<Ljava/lang/Iterable<+TT;>;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDescription$Generic> net.bytebuddy.matcher.ElementMatcher$Junction<T> erasure(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 544
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription$Generic;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.type.TypeDescription$Generic> net.bytebuddy.matcher.ElementMatcher$Junction<T> erasure(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 556
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription$Generic;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.type.TypeDescription$Generic> net.bytebuddy.matcher.ElementMatcher$Junction<T> erasure(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 568
            new net.bytebuddy.matcher.ErasureMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.ErasureMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription$Generic;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription$Generic>> net.bytebuddy.matcher.ElementMatcher$Junction<T> erasures(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class[] type
         0: .line 580
            new net.bytebuddy.description.type.TypeList$ForLoadedTypes
            dup
            aload 0 /* type */
            invokespecial net.bytebuddy.description.type.TypeList$ForLoadedTypes.<init>:([Ljava/lang/Class;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasures:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class[] type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  [Ljava/lang/Class;
    Signature: <T::Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>([Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription$Generic>> net.bytebuddy.matcher.ElementMatcher$Junction<T> erasures(net.bytebuddy.description.type.TypeDescription[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription[] type
         0: .line 592
            aload 0 /* type */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasures:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription[] type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  [Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription$Generic>> net.bytebuddy.matcher.ElementMatcher$Junction<T> erasures(java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.Iterable types
         0: .line 605
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* typeMatchers */
        start local 1 // java.util.List typeMatchers
         1: .line 606
            aload 0 /* types */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription
            astore 2 /* type */
        start local 2 // net.bytebuddy.description.type.TypeDescription type
         3: .line 607
            aload 1 /* typeMatchers */
            aload 2 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // net.bytebuddy.description.type.TypeDescription type
         4: .line 606
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 609
            new net.bytebuddy.matcher.CollectionOneToOneMatcher
            dup
            aload 1 /* typeMatchers */
            invokespecial net.bytebuddy.matcher.CollectionOneToOneMatcher.<init>:(Ljava/util/List;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasures:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 1 // java.util.List typeMatchers
        end local 0 // java.lang.Iterable types
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0         types  Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription;>;
            1    6     1  typeMatchers  Ljava/util/List<Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;>;
            3    4     2          type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>(Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      types  

  public static <T extends java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription$Generic>> net.bytebuddy.matcher.ElementMatcher$Junction<T> erasures(net.bytebuddy.matcher.ElementMatcher<? super java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription>>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 622
            new net.bytebuddy.matcher.CollectionErasureMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.CollectionErasureMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription;>;>;
    Signature: <T::Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>(Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription;>;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> isVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String symbol
         0: .line 633
            aload 0 /* symbol */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isVariable:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.String symbol
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  symbol  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      symbol  

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> isVariable(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.NamedElement>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 644
            new net.bytebuddy.matcher.TypeSortMatcher
            dup
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic net.bytebuddy.description.type.TypeDefinition$Sort.VARIABLE:Lnet/bytebuddy/description/type/TypeDefinition$Sort;
            aastore
            dup
            iconst_1
            getstatic net.bytebuddy.description.type.TypeDefinition$Sort.VARIABLE_SYMBOLIC:Lnet/bytebuddy/description/type/TypeDefinition$Sort;
            aastore
            invokestatic net.bytebuddy.matcher.ElementMatchers.anyOf:([Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokespecial net.bytebuddy.matcher.TypeSortMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            aload 0 /* matcher */
            invokevirtual net.bytebuddy.matcher.TypeSortMatcher.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/NamedElement;>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/NamedElement;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.NamedElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> named(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 655
            new net.bytebuddy.matcher.NameMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* name */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.EQUALS_FULLY:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.NameMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/NamedElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      name  

  public static <T extends net.bytebuddy.description.NamedElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> namedIgnoreCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 667
            new net.bytebuddy.matcher.NameMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* name */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.EQUALS_FULLY_IGNORE_CASE:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.NameMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/NamedElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      name  

  public static <T extends net.bytebuddy.description.NamedElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> nameStartsWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String prefix
         0: .line 678
            new net.bytebuddy.matcher.NameMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* prefix */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.STARTS_WITH:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.NameMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  prefix  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/NamedElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      prefix  

  public static <T extends net.bytebuddy.description.NamedElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> nameStartsWithIgnoreCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String prefix
         0: .line 690
            new net.bytebuddy.matcher.NameMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* prefix */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.STARTS_WITH_IGNORE_CASE:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.NameMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  prefix  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/NamedElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      prefix  

  public static <T extends net.bytebuddy.description.NamedElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> nameEndsWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String suffix
         0: .line 701
            new net.bytebuddy.matcher.NameMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* suffix */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.ENDS_WITH:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.NameMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String suffix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  suffix  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/NamedElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      suffix  

  public static <T extends net.bytebuddy.description.NamedElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> nameEndsWithIgnoreCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String suffix
         0: .line 713
            new net.bytebuddy.matcher.NameMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* suffix */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.ENDS_WITH_IGNORE_CASE:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.NameMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String suffix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  suffix  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/NamedElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      suffix  

  public static <T extends net.bytebuddy.description.NamedElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> nameContains(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String infix
         0: .line 724
            new net.bytebuddy.matcher.NameMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* infix */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.CONTAINS:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.NameMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String infix
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  infix  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/NamedElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      infix  

  public static <T extends net.bytebuddy.description.NamedElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> nameContainsIgnoreCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String infix
         0: .line 736
            new net.bytebuddy.matcher.NameMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* infix */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.CONTAINS_IGNORE_CASE:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.NameMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String infix
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  infix  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/NamedElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      infix  

  public static <T extends net.bytebuddy.description.NamedElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> nameMatches(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String regex
         0: .line 747
            new net.bytebuddy.matcher.NameMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* regex */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.MATCHES:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.NameMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String regex
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  regex  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/NamedElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      regex  

  public static <T extends net.bytebuddy.description.NamedElement$WithOptionalName> net.bytebuddy.matcher.ElementMatcher$Junction<T> isNamed();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 757
            new net.bytebuddy.matcher.IsNamedMatcher
            dup
            invokespecial net.bytebuddy.matcher.IsNamedMatcher.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/NamedElement$WithOptionalName;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasDescriptor(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String descriptor
         0: .line 768
            new net.bytebuddy.matcher.DescriptorMatcher
            dup
            new net.bytebuddy.matcher.StringMatcher
            dup
            aload 0 /* descriptor */
            getstatic net.bytebuddy.matcher.StringMatcher$Mode.EQUALS_FULLY:Lnet/bytebuddy/matcher/StringMatcher$Mode;
            invokespecial net.bytebuddy.matcher.StringMatcher.<init>:(Ljava/lang/String;Lnet/bytebuddy/matcher/StringMatcher$Mode;)V
            invokespecial net.bytebuddy.matcher.DescriptorMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // java.lang.String descriptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  descriptor  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
            Name  Flags
      descriptor  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isDeclaredBy(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 780
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isDeclaredBy:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isDeclaredBy(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 792
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isDeclaredBy:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isDeclaredBy(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 805
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isDeclaredByGeneric:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isDeclaredByGeneric(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type type
         0: .line 816
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isDeclaredByGeneric:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isDeclaredByGeneric(net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
         0: .line 827
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isDeclaredByGeneric:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isDeclaredByGeneric(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription$Generic>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 838
            new net.bytebuddy.matcher.DeclaringTypeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.DeclaringTypeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isVisibleTo(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 849
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isVisibleTo:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isVisibleTo(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 860
            new net.bytebuddy.matcher.VisibilityMatcher
            dup
            aload 0 /* type */
            invokespecial net.bytebuddy.matcher.VisibilityMatcher.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isAccessibleTo(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 872
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isAccessibleTo:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.ByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isAccessibleTo(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 883
            new net.bytebuddy.matcher.AccessibilityMatcher
            dup
            aload 0 /* type */
            invokespecial net.bytebuddy.matcher.AccessibilityMatcher.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/ByteCodeElement;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.ModifierReviewable$OfAbstraction> net.bytebuddy.matcher.ElementMatcher$Junction<T> isAbstract();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 893
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.ABSTRACT:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$OfAbstraction;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$OfEnumeration> net.bytebuddy.matcher.ElementMatcher$Junction<T> isEnum();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 903
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.ENUMERATION:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$OfEnumeration;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.annotation.AnnotationSource> net.bytebuddy.matcher.ElementMatcher$Junction<T> isAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 916
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isAnnotatedWith:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationSource;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.annotation.AnnotationSource> net.bytebuddy.matcher.ElementMatcher$Junction<T> isAnnotatedWith(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 930
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isAnnotatedWith:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationSource;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.annotation.AnnotationSource> net.bytebuddy.matcher.ElementMatcher$Junction<T> isAnnotatedWith(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 945
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.annotationType:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.declaresAnnotation:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationSource;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.annotation.AnnotationSource> net.bytebuddy.matcher.ElementMatcher$Junction<T> declaresAnnotation(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.annotation.AnnotationDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 960
            new net.bytebuddy.matcher.DeclaringAnnotationMatcher
            dup
            new net.bytebuddy.matcher.CollectionItemMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.CollectionItemMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokespecial net.bytebuddy.matcher.DeclaringAnnotationMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationSource;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/annotation/AnnotationDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.ModifierReviewable$OfByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isPublic();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 970
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.PUBLIC:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$OfByteCodeElement;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$OfByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isProtected();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 980
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.PROTECTED:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$OfByteCodeElement;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$OfByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isPackagePrivate();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 990
            invokestatic net.bytebuddy.matcher.ElementMatchers.isPublic:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isProtected:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.or:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isPrivate:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.or:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.not:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$OfByteCodeElement;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$OfByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isPrivate();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1000
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.PRIVATE:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$OfByteCodeElement;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$OfByteCodeElement> net.bytebuddy.matcher.ElementMatcher$Junction<T> isStatic();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1010
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.STATIC:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$OfByteCodeElement;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable> net.bytebuddy.matcher.ElementMatcher$Junction<T> isFinal();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1020
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.FINAL:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSynthetic();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1030
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.SYNTHETIC:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$ForMethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSynchronized();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1040
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.SYNCHRONIZED:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$ForMethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$ForMethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isNative();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1050
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.NATIVE:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$ForMethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$ForMethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isStrict();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1060
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.STRICT:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$ForMethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$ForMethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isVarArgs();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1070
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.VAR_ARGS:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$ForMethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.ModifierReviewable$ForMethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isBridge();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1080
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.BRIDGE:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/ModifierReviewable$ForMethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> returnsGeneric(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type type
         0: .line 1091
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returnsGeneric:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> returnsGeneric(net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
         0: .line 1103
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returnsGeneric:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> returns(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1114
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returnsGeneric:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> returns(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 1125
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returns:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> returns(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1136
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returnsGeneric:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> returnsGeneric(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription$Generic>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1147
            new net.bytebuddy.matcher.MethodReturnTypeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.MethodReturnTypeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesGenericArgument(int, java.lang.reflect.Type);
    descriptor: (ILjava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int index
        start local 1 // java.lang.reflect.Type type
         0: .line 1159
            iload 0 /* index */
            aload 1 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArgument:(ILnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 1 // java.lang.reflect.Type type
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  I
            0    1     1   type  Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(ILjava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      index  
      type   

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesGenericArgument(int, net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (ILnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int index
        start local 1 // net.bytebuddy.description.type.TypeDescription$Generic type
         0: .line 1171
            iload 0 /* index */
            aload 1 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArgument:(ILnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription$Generic type
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  I
            0    1     1   type  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(ILnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      index  
      type   

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesGenericArgument(int, net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription$Generic>);
    descriptor: (ILnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int index
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1183
            new net.bytebuddy.matcher.CollectionElementMatcher
            dup
            iload 0 /* index */
            aload 1 /* matcher */
            invokespecial net.bytebuddy.matcher.CollectionElementMatcher.<init>:(ILnet/bytebuddy/matcher/ElementMatcher;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArguments:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    index  I
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(ILnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      index    
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesGenericArguments(java.lang.reflect.Type[]);
    descriptor: ([Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type[] type
         0: .line 1194
            new net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes
            dup
            aload 0 /* type */
            invokespecial net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes.<init>:([Ljava/lang/reflect/Type;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArguments:(Ljava/util/List;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type[] type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  [Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>([Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesGenericArguments(net.bytebuddy.description.type.TypeDefinition[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDefinition[] type
         0: .line 1205
            aload 0 /* type */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArguments:(Ljava/util/List;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDefinition[] type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  [Lnet/bytebuddy/description/type/TypeDefinition;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>([Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesGenericArguments(java.util.List<? extends net.bytebuddy.description.type.TypeDefinition>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.List types
         0: .line 1216
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* typeMatchers */
        start local 1 // java.util.List typeMatchers
         1: .line 1217
            aload 0 /* types */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDefinition
            astore 2 /* type */
        start local 2 // net.bytebuddy.description.type.TypeDefinition type
         3: .line 1218
            aload 1 /* typeMatchers */
            aload 2 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // net.bytebuddy.description.type.TypeDefinition type
         4: .line 1217
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1220
            new net.bytebuddy.matcher.CollectionOneToOneMatcher
            dup
            aload 1 /* typeMatchers */
            invokespecial net.bytebuddy.matcher.CollectionOneToOneMatcher.<init>:(Ljava/util/List;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArguments:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 1 // java.util.List typeMatchers
        end local 0 // java.util.List types
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0         types  Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDefinition;>;
            1    6     1  typeMatchers  Ljava/util/List<Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>;
            3    4     2          type  Lnet/bytebuddy/description/type/TypeDefinition;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDefinition;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      types  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesGenericArguments(net.bytebuddy.matcher.ElementMatcher<? super java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription$Generic>>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matchers
         0: .line 1231
            new net.bytebuddy.matcher.MethodParametersMatcher
            dup
            new net.bytebuddy.matcher.MethodParameterTypesMatcher
            dup
            aload 0 /* matchers */
            invokespecial net.bytebuddy.matcher.MethodParameterTypesMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokespecial net.bytebuddy.matcher.MethodParametersMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matchers
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  matchers  Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
          Name  Flags
      matchers  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesArgument(int, java.lang.Class<?>);
    descriptor: (ILjava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int index
        start local 1 // java.lang.Class type
         0: .line 1243
            iload 0 /* index */
            aload 1 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArgument:(ILnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  I
            0    1     1   type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(ILjava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      index  
      type   

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesArgument(int, net.bytebuddy.description.type.TypeDescription);
    descriptor: (ILnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int index
        start local 1 // net.bytebuddy.description.type.TypeDescription type
         0: .line 1255
            iload 0 /* index */
            aload 1 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArgument:(ILnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription type
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  I
            0    1     1   type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(ILnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      index  
      type   

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesArgument(int, net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (ILnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int index
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1267
            iload 0 /* index */
            aload 1 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArgument:(ILnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    index  I
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(ILnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      index    
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesArguments(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class[] type
         0: .line 1278
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasures:([Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArguments:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class[] type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  [Ljava/lang/Class;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>([Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesArguments(net.bytebuddy.description.type.TypeDescription[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription[] type
         0: .line 1289
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasures:([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArguments:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription[] type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  [Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesArguments(java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.Iterable types
         0: .line 1300
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* typeMatchers */
        start local 1 // java.util.List typeMatchers
         1: .line 1301
            aload 0 /* types */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription
            astore 2 /* type */
        start local 2 // net.bytebuddy.description.type.TypeDescription type
         3: .line 1302
            aload 1 /* typeMatchers */
            aload 2 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // net.bytebuddy.description.type.TypeDescription type
         4: .line 1301
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1304
            new net.bytebuddy.matcher.CollectionOneToOneMatcher
            dup
            aload 1 /* typeMatchers */
            invokespecial net.bytebuddy.matcher.CollectionOneToOneMatcher.<init>:(Ljava/util/List;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArguments:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 1 // java.util.List typeMatchers
        end local 0 // java.lang.Iterable types
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0         types  Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription;>;
            1    6     1  typeMatchers  Ljava/util/List<Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>;
            3    4     2          type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      types  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesArguments(net.bytebuddy.matcher.ElementMatcher<? super java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription>>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matchers
         0: .line 1315
            new net.bytebuddy.matcher.MethodParametersMatcher
            dup
            new net.bytebuddy.matcher.MethodParameterTypesMatcher
            dup
            aload 0 /* matchers */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasures:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokespecial net.bytebuddy.matcher.MethodParameterTypesMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokespecial net.bytebuddy.matcher.MethodParametersMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matchers
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  matchers  Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription;>;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription;>;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
          Name  Flags
      matchers  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> takesArguments(int);
    descriptor: (I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int length
         0: .line 1326
            new net.bytebuddy.matcher.MethodParametersMatcher
            dup
            new net.bytebuddy.matcher.CollectionSizeMatcher
            dup
            iload 0 /* length */
            invokespecial net.bytebuddy.matcher.CollectionSizeMatcher.<init>:(I)V
            invokespecial net.bytebuddy.matcher.MethodParametersMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // int length
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  length  I
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(I)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
        Name  Flags
      length  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasParameters(net.bytebuddy.matcher.ElementMatcher<? super java.lang.Iterable<? extends net.bytebuddy.description.method.ParameterDescription>>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1339
            new net.bytebuddy.matcher.MethodParametersMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.MethodParametersMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/method/ParameterDescription;>;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/method/ParameterDescription;>;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> canThrow(java.lang.Class<? extends java.lang.Throwable>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class exceptionType
         0: .line 1351
            aload 0 /* exceptionType */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.canThrow:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class exceptionType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  exceptionType  Ljava/lang/Class<+Ljava/lang/Throwable;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/Class<+Ljava/lang/Throwable;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
               Name  Flags
      exceptionType  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> canThrow(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription exceptionType
         0: .line 1363
            aload 0 /* exceptionType */
            ldc Ljava/lang/RuntimeException;
            invokeinterface net.bytebuddy.description.type.TypeDescription.isAssignableTo:(Ljava/lang/Class;)Z
            ifne 1
            aload 0 /* exceptionType */
            ldc Ljava/lang/Error;
            invokeinterface net.bytebuddy.description.type.TypeDescription.isAssignableTo:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 1364
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.matcher.BooleanMatcher
            dup
            iconst_1
            invokespecial net.bytebuddy.matcher.BooleanMatcher.<init>:(Z)V
            goto 3
         2: .line 1365
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.matcher.CollectionItemMatcher
            dup
            aload 0 /* exceptionType */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSuperTypeOf:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokespecial net.bytebuddy.matcher.CollectionItemMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.declaresGenericException:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         3: .line 1363
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription exceptionType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  exceptionType  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
               Name  Flags
      exceptionType  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> declaresGenericException(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type exceptionType
         0: .line 1378
            aload 0 /* exceptionType */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.matcher.ElementMatchers.declaresGenericException:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type exceptionType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  exceptionType  Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
               Name  Flags
      exceptionType  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> declaresGenericException(net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic exceptionType
         0: .line 1391
            aload 0 /* exceptionType */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getSort:()Lnet/bytebuddy/description/type/TypeDefinition$Sort;
            invokevirtual net.bytebuddy.description.type.TypeDefinition$Sort.isWildcard:()Z
            ifne 2
            aload 0 /* exceptionType */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            ldc Ljava/lang/Throwable;
            invokeinterface net.bytebuddy.description.type.TypeDescription.isAssignableTo:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 1392
            new net.bytebuddy.matcher.CollectionItemMatcher
            dup
            aload 0 /* exceptionType */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokespecial net.bytebuddy.matcher.CollectionItemMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.declaresGenericException:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 3
         2: .line 1393
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.matcher.BooleanMatcher
            dup
            iconst_0
            invokespecial net.bytebuddy.matcher.BooleanMatcher.<init>:(Z)V
         3: .line 1391
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic exceptionType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  exceptionType  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
               Name  Flags
      exceptionType  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> declaresException(java.lang.Class<? extends java.lang.Throwable>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class exceptionType
         0: .line 1404
            aload 0 /* exceptionType */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.declaresException:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class exceptionType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  exceptionType  Ljava/lang/Class<+Ljava/lang/Throwable;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/Class<+Ljava/lang/Throwable;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
               Name  Flags
      exceptionType  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> declaresException(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription exceptionType
         0: .line 1415
            aload 0 /* exceptionType */
            ldc Ljava/lang/Throwable;
            invokeinterface net.bytebuddy.description.type.TypeDescription.isAssignableTo:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 1416
            new net.bytebuddy.matcher.CollectionItemMatcher
            dup
            aload 0 /* exceptionType */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokespecial net.bytebuddy.matcher.CollectionItemMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.declaresGenericException:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 3
         2: .line 1417
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.matcher.BooleanMatcher
            dup
            iconst_0
            invokespecial net.bytebuddy.matcher.BooleanMatcher.<init>:(Z)V
         3: .line 1415
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription exceptionType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  exceptionType  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
               Name  Flags
      exceptionType  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> declaresGenericException(net.bytebuddy.matcher.ElementMatcher<? super java.lang.Iterable<? extends net.bytebuddy.description.type.TypeDescription$Generic>>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1429
            new net.bytebuddy.matcher.MethodExceptionTypeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.MethodExceptionTypeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/Iterable<+Lnet/bytebuddy/description/type/TypeDescription$Generic;>;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isOverriddenFrom(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1440
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isOverriddenFrom:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isOverriddenFrom(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 1451
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isOverriddenFrom:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isOverriddenFrom(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1463
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isOverriddenFromGeneric:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isOverriddenFromGeneric(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type type
         0: .line 1474
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isOverriddenFromGeneric:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isOverriddenFromGeneric(net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
         0: .line 1485
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isOverriddenFromGeneric:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isOverriddenFromGeneric(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription$Generic>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1497
            new net.bytebuddy.matcher.MethodOverrideMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.MethodOverrideMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isInterface();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1508
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.INTERFACE:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isAnnotation();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1518
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.ANNOTATION:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isMethod();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1528
            new net.bytebuddy.matcher.MethodSortMatcher
            dup
            getstatic net.bytebuddy.matcher.MethodSortMatcher$Sort.METHOD:Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;
            invokespecial net.bytebuddy.matcher.MethodSortMatcher.<init>:(Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isConstructor();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1538
            new net.bytebuddy.matcher.MethodSortMatcher
            dup
            getstatic net.bytebuddy.matcher.MethodSortMatcher$Sort.CONSTRUCTOR:Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;
            invokespecial net.bytebuddy.matcher.MethodSortMatcher.<init>:(Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isTypeInitializer();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1548
            new net.bytebuddy.matcher.MethodSortMatcher
            dup
            getstatic net.bytebuddy.matcher.MethodSortMatcher$Sort.TYPE_INITIALIZER:Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;
            invokespecial net.bytebuddy.matcher.MethodSortMatcher.<init>:(Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isVirtual();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1558
            new net.bytebuddy.matcher.MethodSortMatcher
            dup
            getstatic net.bytebuddy.matcher.MethodSortMatcher$Sort.VIRTUAL:Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;
            invokespecial net.bytebuddy.matcher.MethodSortMatcher.<init>:(Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isDefaultMethod();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1568
            new net.bytebuddy.matcher.MethodSortMatcher
            dup
            getstatic net.bytebuddy.matcher.MethodSortMatcher$Sort.DEFAULT_METHOD:Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;
            invokespecial net.bytebuddy.matcher.MethodSortMatcher.<init>:(Lnet/bytebuddy/matcher/MethodSortMatcher$Sort;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isDefaultConstructor();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1578
            invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            iconst_0
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:(I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isDefaultFinalizer();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1588
            invokestatic net.bytebuddy.matcher.ElementMatchers.isFinalizer:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            getstatic net.bytebuddy.description.type.TypeDescription.OBJECT:Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isDeclaredBy:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isFinalizer();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1598
            ldc "finalize"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            iconst_0
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:(I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            getstatic net.bytebuddy.description.type.TypeDescription.VOID:Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returns:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isHashCode();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1608
            ldc "hashCode"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            iconst_0
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:(I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returns:(Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isEquals();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 1618
            ldc "equals"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            iconst_1
            anewarray net.bytebuddy.description.type.TypeDescription
            dup
            iconst_0
            getstatic net.bytebuddy.description.type.TypeDescription.OBJECT:Lnet/bytebuddy/description/type/TypeDescription;
            aastore
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returns:(Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isClone();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1628
            ldc "clone"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            iconst_0
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:(I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isToString();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1638
            ldc "toString"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            iconst_0
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:(I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            getstatic net.bytebuddy.description.type.TypeDescription.STRING:Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returns:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSetter();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1648
            ldc "set"
            invokestatic net.bytebuddy.matcher.ElementMatchers.nameStartsWith:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            iconst_1
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:(I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            getstatic net.bytebuddy.description.type.TypeDescription.VOID:Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returns:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSetter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String property
         0: .line 1660
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSetter:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 0 /* property */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 1661
            ldc "set"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 3
         2: .line 1662
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            new java.lang.StringBuilder
            dup
            ldc "set"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* property */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* property */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         3: .line 1660
      StackMap locals: java.lang.String
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction net.bytebuddy.matcher.ElementMatcher$Junction
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.String property
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  property  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
          Name  Flags
      property  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSetter(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1673
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSetter:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGenericSetter(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type type
         0: .line 1684
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGenericSetter:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSetter(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 1695
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSetter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGenericSetter(net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
         0: .line 1706
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGenericSetter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSetter(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1717
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGenericSetter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGenericSetter(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription$Generic>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1728
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSetter:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            new net.bytebuddy.matcher.CollectionOneToOneMatcher
            dup
            aload 0 /* matcher */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokespecial net.bytebuddy.matcher.CollectionOneToOneMatcher.<init>:(Ljava/util/List;)V
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesGenericArguments:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGetter();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 1738
            iconst_0
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:(I)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            getstatic net.bytebuddy.description.type.TypeDescription.VOID:Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returns:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.not:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            ldc "get"
            invokestatic net.bytebuddy.matcher.ElementMatchers.nameStartsWith:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            ldc "is"
            invokestatic net.bytebuddy.matcher.ElementMatchers.nameStartsWith:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            iconst_2
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Boolean;
            aastore
            invokestatic net.bytebuddy.matcher.ElementMatchers.anyOf:([Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returnsGeneric:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.or:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGetter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String property
         0: .line 1751
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGetter:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 0 /* property */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 1752
            ldc "get"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            ldc "is"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.or:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 3
         2: .line 1753
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* property */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* property */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            new java.lang.StringBuilder
            dup
            ldc "is"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* property */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* property */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.or:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         3: .line 1751
      StackMap locals: java.lang.String
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction net.bytebuddy.matcher.ElementMatcher$Junction
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.String property
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  property  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
          Name  Flags
      property  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGetter(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1764
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGetter:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGenericGetter(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type type
         0: .line 1775
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGenericGetter:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGetter(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 1786
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGetter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGenericGetter(net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
         0: .line 1797
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGenericGetter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGetter(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1808
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGenericGetter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isGenericGetter(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription$Generic>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1819
            invokestatic net.bytebuddy.matcher.ElementMatchers.isGetter:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.returnsGeneric:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasMethodName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String internalName
         0: .line 1830
            ldc "<init>"
            aload 0 /* internalName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1831
            invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
         2: .line 1832
      StackMap locals:
      StackMap stack:
            ldc "<clinit>"
            aload 0 /* internalName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1833
            invokestatic net.bytebuddy.matcher.ElementMatchers.isTypeInitializer:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
         4: .line 1835
      StackMap locals:
      StackMap stack:
            aload 0 /* internalName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.String internalName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0  internalName  Ljava/lang/String;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
              Name  Flags
      internalName  

  public static <T extends net.bytebuddy.description.method.MethodDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasSignature(net.bytebuddy.description.method.MethodDescription$SignatureToken);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$SignatureToken;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.MethodDescription$SignatureToken token
         0: .line 1847
            new net.bytebuddy.matcher.SignatureTokenMatcher
            dup
            aload 0 /* token */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokespecial net.bytebuddy.matcher.SignatureTokenMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.description.method.MethodDescription$SignatureToken token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  token  Lnet/bytebuddy/description/method/MethodDescription$SignatureToken;
    Signature: <T::Lnet/bytebuddy/description/method/MethodDescription;>(Lnet/bytebuddy/description/method/MethodDescription$SignatureToken;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
       Name  Flags
      token  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSubTypeOf(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1858
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSubTypeOf:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSubTypeOf(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 1869
            new net.bytebuddy.matcher.SubTypeMatcher
            dup
            aload 0 /* type */
            invokespecial net.bytebuddy.matcher.SubTypeMatcher.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSuperTypeOf(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1880
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSuperTypeOf:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSuperTypeOf(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 1891
            new net.bytebuddy.matcher.SuperTypeMatcher
            dup
            aload 0 /* type */
            invokespecial net.bytebuddy.matcher.SuperTypeMatcher.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasSuperType(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1902
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasGenericSuperType:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasGenericSuperType(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription$Generic>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1913
            new net.bytebuddy.matcher.HasSuperTypeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.HasSuperTypeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> inheritsAnnotation(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 1925
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.inheritsAnnotation:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> inheritsAnnotation(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 1937
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.inheritsAnnotation:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> inheritsAnnotation(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1949
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.annotationType:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasAnnotation:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasAnnotation(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.annotation.AnnotationDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1961
            new net.bytebuddy.matcher.InheritedAnnotationMatcher
            dup
            new net.bytebuddy.matcher.CollectionItemMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.CollectionItemMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokespecial net.bytebuddy.matcher.InheritedAnnotationMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/annotation/AnnotationDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> declaresField(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1972
            new net.bytebuddy.matcher.DeclaringFieldMatcher
            dup
            new net.bytebuddy.matcher.CollectionItemMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.CollectionItemMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokespecial net.bytebuddy.matcher.DeclaringFieldMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription;>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> declaresMethod(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 1983
            new net.bytebuddy.matcher.DeclaringMethodMatcher
            dup
            new net.bytebuddy.matcher.CollectionItemMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.CollectionItemMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokespecial net.bytebuddy.matcher.DeclaringMethodMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> ofSort(net.bytebuddy.description.type.TypeDefinition$Sort);
    descriptor: (Lnet/bytebuddy/description/type/TypeDefinition$Sort;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDefinition$Sort sort
         0: .line 1994
            aload 0 /* sort */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.ofSort:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDefinition$Sort sort
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  sort  Lnet/bytebuddy/description/type/TypeDefinition$Sort;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>(Lnet/bytebuddy/description/type/TypeDefinition$Sort;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      sort  

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> ofSort(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDefinition$Sort>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 2005
            new net.bytebuddy.matcher.TypeSortMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.TypeSortMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDefinition$Sort;>;
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDefinition$Sort;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> isPrimitive();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2015
            new net.bytebuddy.matcher.PrimitiveTypeMatcher
            dup
            invokespecial net.bytebuddy.matcher.PrimitiveTypeMatcher.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.type.TypeDefinition> net.bytebuddy.matcher.ElementMatcher$Junction<T> isArray();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2025
            new net.bytebuddy.matcher.ArrayTypeMatcher
            dup
            invokespecial net.bytebuddy.matcher.ArrayTypeMatcher.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/type/TypeDefinition;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> genericFieldType(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Type fieldType
         0: .line 2036
            aload 0 /* fieldType */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.matcher.ElementMatchers.genericFieldType:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.reflect.Type fieldType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldType  Ljava/lang/reflect/Type;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>(Ljava/lang/reflect/Type;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
           Name  Flags
      fieldType  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> genericFieldType(net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic fieldType
         0: .line 2047
            aload 0 /* fieldType */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.genericFieldType:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic fieldType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldType  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
           Name  Flags
      fieldType  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> genericFieldType(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription$Generic>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 2058
            new net.bytebuddy.matcher.FieldTypeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.FieldTypeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription$Generic;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> fieldType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class fieldType
         0: .line 2069
            aload 0 /* fieldType */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.fieldType:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class fieldType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldType  Ljava/lang/Class<*>;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>(Ljava/lang/Class<*>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
           Name  Flags
      fieldType  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> fieldType(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription fieldType
         0: .line 2080
            aload 0 /* fieldType */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.fieldType:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription fieldType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldType  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
           Name  Flags
      fieldType  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> fieldType(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 2091
            aload 0 /* matcher */
            invokestatic net.bytebuddy.matcher.ElementMatchers.erasure:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.genericFieldType:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isVolatile();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 2101
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.VOLATILE:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.field.FieldDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> isTransient();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 2111
            new net.bytebuddy.matcher.ModifierMatcher
            dup
            getstatic net.bytebuddy.matcher.ModifierMatcher$Mode.TRANSIENT:Lnet/bytebuddy/matcher/ModifierMatcher$Mode;
            invokespecial net.bytebuddy.matcher.ModifierMatcher.<init>:(Lnet/bytebuddy/matcher/ModifierMatcher$Mode;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Lnet/bytebuddy/description/field/FieldDescription;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends net.bytebuddy.description.annotation.AnnotationDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> annotationType(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 2122
            aload 0 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.annotationType:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationDescription;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.annotation.AnnotationDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> annotationType(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 2133
            aload 0 /* type */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.annotationType:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationDescription;>(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T extends net.bytebuddy.description.annotation.AnnotationDescription> net.bytebuddy.matcher.ElementMatcher$Junction<T> annotationType(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 2144
            new net.bytebuddy.matcher.AnnotationTypeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.AnnotationTypeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T::Lnet/bytebuddy/description/annotation/AnnotationDescription;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends java.lang.ClassLoader> net.bytebuddy.matcher.ElementMatcher$Junction<T> isBootstrapClassLoader();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2155
            new net.bytebuddy.matcher.NullMatcher
            dup
            invokespecial net.bytebuddy.matcher.NullMatcher.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/ClassLoader;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends java.lang.ClassLoader> net.bytebuddy.matcher.ElementMatcher$Junction<T> isSystemClassLoader();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 2166
            new net.bytebuddy.matcher.EqualityMatcher
            dup
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            invokespecial net.bytebuddy.matcher.EqualityMatcher.<init>:(Ljava/lang/Object;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/ClassLoader;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends java.lang.ClassLoader> net.bytebuddy.matcher.ElementMatcher$Junction<T> isExtensionClassLoader();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 2177
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual java.lang.ClassLoader.getParent:()Ljava/lang/ClassLoader;
            astore 0 /* classLoader */
        start local 0 // java.lang.ClassLoader classLoader
         1: .line 2178
            aload 0 /* classLoader */
            ifnonnull 3
         2: .line 2179
            invokestatic net.bytebuddy.matcher.ElementMatchers.none:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 4
         3: .line 2180
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            new net.bytebuddy.matcher.EqualityMatcher
            dup
            aload 0 /* classLoader */
            invokespecial net.bytebuddy.matcher.EqualityMatcher.<init>:(Ljava/lang/Object;)V
         4: .line 2178
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            areturn
        end local 0 // java.lang.ClassLoader classLoader
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1    5     0  classLoader  Ljava/lang/ClassLoader;
    Signature: <T:Ljava/lang/ClassLoader;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;

  public static <T extends java.lang.ClassLoader> net.bytebuddy.matcher.ElementMatcher$Junction<T> isChildOf(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader classLoader
         0: .line 2192
            aload 0 /* classLoader */
            getstatic net.bytebuddy.matcher.ElementMatchers.BOOTSTRAP_CLASSLOADER:Ljava/lang/ClassLoader;
            if_acmpne 2
         1: .line 2193
            new net.bytebuddy.matcher.BooleanMatcher
            dup
            iconst_1
            invokespecial net.bytebuddy.matcher.BooleanMatcher.<init>:(Z)V
            goto 3
         2: .line 2194
      StackMap locals:
      StackMap stack:
            aload 0 /* classLoader */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Ljava/lang/Object;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.hasChild:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         3: .line 2192
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            areturn
        end local 0 // java.lang.ClassLoader classLoader
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  classLoader  Ljava/lang/ClassLoader;
    Signature: <T:Ljava/lang/ClassLoader;>(Ljava/lang/ClassLoader;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
             Name  Flags
      classLoader  

  public static <T extends java.lang.ClassLoader> net.bytebuddy.matcher.ElementMatcher$Junction<T> hasChild(net.bytebuddy.matcher.ElementMatcher<? super java.lang.ClassLoader>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 2205
            new net.bytebuddy.matcher.ClassLoaderHierarchyMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.ClassLoaderHierarchyMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/ClassLoader;>;
    Signature: <T:Ljava/lang/ClassLoader;>(Lnet/bytebuddy/matcher/ElementMatcher<-Ljava/lang/ClassLoader;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends java.lang.ClassLoader> net.bytebuddy.matcher.ElementMatcher$Junction<T> isParentOf(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader classLoader
         0: .line 2217
            aload 0 /* classLoader */
            getstatic net.bytebuddy.matcher.ElementMatchers.BOOTSTRAP_CLASSLOADER:Ljava/lang/ClassLoader;
            if_acmpne 2
         1: .line 2218
            invokestatic net.bytebuddy.matcher.ElementMatchers.isBootstrapClassLoader:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            goto 3
         2: .line 2219
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.matcher.ClassLoaderParentMatcher
            dup
            aload 0 /* classLoader */
            invokespecial net.bytebuddy.matcher.ClassLoaderParentMatcher.<init>:(Ljava/lang/ClassLoader;)V
         3: .line 2217
      StackMap locals:
      StackMap stack: net.bytebuddy.matcher.ElementMatcher$Junction
            areturn
        end local 0 // java.lang.ClassLoader classLoader
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  classLoader  Ljava/lang/ClassLoader;
    Signature: <T:Ljava/lang/ClassLoader;>(Ljava/lang/ClassLoader;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
             Name  Flags
      classLoader  

  public static <T extends java.lang.ClassLoader> net.bytebuddy.matcher.ElementMatcher$Junction<T> ofType(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 2230
            new net.bytebuddy.matcher.InstanceTypeMatcher
            dup
            aload 0 /* matcher */
            invokespecial net.bytebuddy.matcher.InstanceTypeMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            areturn
        end local 0 // net.bytebuddy.matcher.ElementMatcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: <T:Ljava/lang/ClassLoader;>(Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends net.bytebuddy.utility.JavaModule> net.bytebuddy.matcher.ElementMatcher$Junction<T> supportsModules();
    descriptor: ()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2240
            new net.bytebuddy.matcher.NullMatcher
            dup
            invokespecial net.bytebuddy.matcher.NullMatcher.<init>:()V
            invokestatic net.bytebuddy.matcher.ElementMatchers.not:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Lnet/bytebuddy/utility/JavaModule;>()Lnet/bytebuddy/matcher/ElementMatcher$Junction<TT;>;
}
SourceFile: "ElementMatchers.java"
InnerClasses:
  public abstract Token = net.bytebuddy.description.ByteCodeElement$Token of net.bytebuddy.description.ByteCodeElement
  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 OfAbstraction = net.bytebuddy.description.ModifierReviewable$OfAbstraction of net.bytebuddy.description.ModifierReviewable
  public abstract OfByteCodeElement = net.bytebuddy.description.ModifierReviewable$OfByteCodeElement of net.bytebuddy.description.ModifierReviewable
  public abstract OfEnumeration = net.bytebuddy.description.ModifierReviewable$OfEnumeration of net.bytebuddy.description.ModifierReviewable
  public abstract WithOptionalName = net.bytebuddy.description.NamedElement$WithOptionalName of net.bytebuddy.description.NamedElement
  public ForLoadedAnnotation = net.bytebuddy.description.annotation.AnnotationDescription$ForLoadedAnnotation of net.bytebuddy.description.annotation.AnnotationDescription
  public abstract Loadable = net.bytebuddy.description.annotation.AnnotationDescription$Loadable of net.bytebuddy.description.annotation.AnnotationDescription
  public ForLoadedAnnotations = net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations of net.bytebuddy.description.annotation.AnnotationList
  public ForLoadedField = net.bytebuddy.description.field.FieldDescription$ForLoadedField of net.bytebuddy.description.field.FieldDescription
  public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape of net.bytebuddy.description.field.FieldDescription
  public ForLoadedFields = net.bytebuddy.description.field.FieldList$ForLoadedFields of net.bytebuddy.description.field.FieldList
  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 SignatureToken = net.bytebuddy.description.method.MethodDescription$SignatureToken of net.bytebuddy.description.method.MethodDescription
  public ForLoadedMethods = net.bytebuddy.description.method.MethodList$ForLoadedMethods of net.bytebuddy.description.method.MethodList
  public abstract InDefinedShape = net.bytebuddy.description.method.ParameterDescription$InDefinedShape of net.bytebuddy.description.method.ParameterDescription
  public final Sort = net.bytebuddy.description.type.TypeDefinition$Sort of net.bytebuddy.description.type.TypeDefinition
  public ForLoadedType = net.bytebuddy.description.type.TypeDescription$ForLoadedType of net.bytebuddy.description.type.TypeDescription
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  public ForLoadedTypes = net.bytebuddy.description.type.TypeList$ForLoadedTypes of net.bytebuddy.description.type.TypeList
  public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList
  public ForLoadedTypes = net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes of net.bytebuddy.description.type.TypeList$Generic
  public WithInlineEviction = net.bytebuddy.matcher.CachingMatcher$WithInlineEviction of net.bytebuddy.matcher.CachingMatcher
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
  public abstract Sort = net.bytebuddy.matcher.MethodSortMatcher$Sort of net.bytebuddy.matcher.MethodSortMatcher
  public final Mode = net.bytebuddy.matcher.ModifierMatcher$Mode of net.bytebuddy.matcher.ModifierMatcher
  public abstract Mode = net.bytebuddy.matcher.StringMatcher$Mode of net.bytebuddy.matcher.StringMatcher