public class net.bytebuddy.build.CachedReturnPlugin extends net.bytebuddy.build.Plugin$ForElementMatcher implements net.bytebuddy.build.Plugin$Factory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.build.CachedReturnPlugin
  super_class: net.bytebuddy.build.Plugin$ForElementMatcher
{
  private static final java.lang.String NAME_INFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "_"

  private static final java.lang.String ADVICE_INFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "$"

  private final net.bytebuddy.utility.RandomString randomString;
    descriptor: Lnet/bytebuddy/utility/RandomString;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling(value = net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling$Sort.IGNORE:Lnet/bytebuddy/build/HashCodeAndEqualsPlugin$ValueHandling$Sort;)

  private final net.bytebuddy.dynamic.ClassFileLocator classFileLocator;
    descriptor: Lnet/bytebuddy/dynamic/ClassFileLocator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription> adviceByType;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;>;
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling(value = net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling$Sort.IGNORE:Lnet/bytebuddy/build/HashCodeAndEqualsPlugin$ValueHandling$Sort;)

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // net.bytebuddy.build.CachedReturnPlugin this
         0: .line 83
            aload 0 /* this */
            ldc Lnet/bytebuddy/build/CachedReturnPlugin$Enhance;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isAnnotatedWith:(Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.declaresMethod:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokespecial net.bytebuddy.build.Plugin$ForElementMatcher.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
         1: .line 84
            aload 0 /* this */
            new net.bytebuddy.utility.RandomString
            dup
            invokespecial net.bytebuddy.utility.RandomString.<init>:()V
            putfield net.bytebuddy.build.CachedReturnPlugin.randomString:Lnet/bytebuddy/utility/RandomString;
         2: .line 85
            aload 0 /* this */
            ldc Lnet/bytebuddy/build/CachedReturnPlugin;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
            putfield net.bytebuddy.build.CachedReturnPlugin.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         3: .line 86
            aload 0 /* this */
            getfield net.bytebuddy.build.CachedReturnPlugin.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.pool.TypePool$Default.of:(Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/pool/TypePool;
            astore 1 /* typePool */
        start local 1 // net.bytebuddy.pool.TypePool typePool
         4: .line 87
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield net.bytebuddy.build.CachedReturnPlugin.adviceByType:Ljava/util/Map;
         5: .line 88
            bipush 9
            anewarray java.lang.Class
            dup
            iconst_0
         6: .line 89
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_1
         7: .line 90
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
         8: .line 91
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
         9: .line 92
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_4
        10: .line 93
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_5
        11: .line 94
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            dup
            bipush 6
        12: .line 95
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            aastore
            dup
            bipush 7
        13: .line 96
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aastore
            dup
            bipush 8
        14: .line 97
            ldc Ljava/lang/Object;
            aastore
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 23
      StackMap locals: net.bytebuddy.build.CachedReturnPlugin net.bytebuddy.pool.TypePool top int int java.lang.Class[]
      StackMap stack:
        15: aload 5
            iload 3
            aaload
            astore 2 /* type */
        start local 2 // java.lang.Class type
        16: .line 99
            aload 0 /* this */
            getfield net.bytebuddy.build.CachedReturnPlugin.adviceByType:Ljava/util/Map;
            aload 2 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            aload 1 /* typePool */
            new java.lang.StringBuilder
            dup
            ldc Lnet/bytebuddy/build/CachedReturnPlugin;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 100
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 101
            aload 2 /* type */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 99
            invokeinterface net.bytebuddy.pool.TypePool.describe:(Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
        20: .line 101
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
        21: .line 99
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.Class type
        22: .line 88
            iinc 3 1
      StackMap locals:
      StackMap stack:
        23: iload 3
            iload 4
            if_icmplt 15
        24: .line 103
            return
        end local 1 // net.bytebuddy.pool.TypePool typePool
        end local 0 // net.bytebuddy.build.CachedReturnPlugin this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lnet/bytebuddy/build/CachedReturnPlugin;
            4   25     1  typePool  Lnet/bytebuddy/pool/TypePool;
           16   22     2      type  Ljava/lang/Class<*>;

  public net.bytebuddy.build.Plugin make();
    descriptor: ()Lnet/bytebuddy/build/Plugin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.build.CachedReturnPlugin this
         0: .line 109
            aload 0 /* this */
            areturn
        end local 0 // net.bytebuddy.build.CachedReturnPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/build/CachedReturnPlugin;

  public net.bytebuddy.dynamic.DynamicType$Builder<?> apply(net.bytebuddy.dynamic.DynamicType$Builder<?>, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator);
    descriptor: (Lnet/bytebuddy/dynamic/DynamicType$Builder;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // net.bytebuddy.build.CachedReturnPlugin this
        start local 1 // net.bytebuddy.dynamic.DynamicType$Builder builder
        start local 2 // net.bytebuddy.description.type.TypeDescription typeDescription
        start local 3 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 116
            aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
         1: .line 117
            invokestatic net.bytebuddy.matcher.ElementMatchers.isBridge:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokestatic net.bytebuddy.matcher.ElementMatchers.not:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            ldc Lnet/bytebuddy/build/CachedReturnPlugin$Enhance;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isAnnotatedWith:(Ljava/lang/Class;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 29
      StackMap locals: net.bytebuddy.build.CachedReturnPlugin net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            astore 4 /* methodDescription */
        start local 4 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
         3: .line 118
            aload 4 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isAbstract:()Z
            ifeq 5
         4: .line 119
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot cache the value of an abstract method: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* methodDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 120
      StackMap locals: net.bytebuddy.build.CachedReturnPlugin net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.Iterator
      StackMap stack:
            aload 4 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.isEmpty:()Z
            ifne 7
         6: .line 121
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot cache the value of a method with parameters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* methodDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 122
      StackMap locals:
      StackMap stack:
            aload 4 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 9
         8: .line 123
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot cache void result for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* methodDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 125
      StackMap locals:
      StackMap stack:
            aload 4 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaredAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
            ldc Lnet/bytebuddy/build/CachedReturnPlugin$Enhance;
            invokeinterface net.bytebuddy.description.annotation.AnnotationList.ofType:(Ljava/lang/Class;)Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;
            invokeinterface net.bytebuddy.description.annotation.AnnotationDescription$Loadable.loadSilent:()Ljava/lang/annotation/Annotation;
            checkcast net.bytebuddy.build.CachedReturnPlugin$Enhance
            invokeinterface net.bytebuddy.build.CachedReturnPlugin$Enhance.value:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        10: .line 126
            aload 6 /* name */
            invokevirtual java.lang.String.length:()I
            ifne 12
        11: .line 127
            new java.lang.StringBuilder
            dup
            aload 4 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.bytebuddy.build.CachedReturnPlugin.randomString:Lnet/bytebuddy/utility/RandomString;
            invokevirtual net.bytebuddy.utility.RandomString.nextString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* name */
        12: .line 129
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* builder */
        13: .line 130
            aload 6 /* name */
            aload 4 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            iconst_4
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForField
            dup
            iconst_0
            aload 4 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isStatic:()Z
            ifeq 15
        14: .line 131
            getstatic net.bytebuddy.description.modifier.Ownership.STATIC:Lnet/bytebuddy/description/modifier/Ownership;
            goto 16
        15: .line 132
      StackMap locals: net.bytebuddy.build.CachedReturnPlugin net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.Iterator java.lang.String
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder java.lang.String net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.modifier.ModifierContributor$ForField[] net.bytebuddy.description.modifier.ModifierContributor$ForField[] int
            getstatic net.bytebuddy.description.modifier.Ownership.MEMBER:Lnet/bytebuddy/description/modifier/Ownership;
      StackMap locals: net.bytebuddy.build.CachedReturnPlugin net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.Iterator java.lang.String
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder java.lang.String net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.modifier.ModifierContributor$ForField[] net.bytebuddy.description.modifier.ModifierContributor$ForField[] int net.bytebuddy.description.modifier.Ownership
        16: aastore
            dup
            iconst_1
            getstatic net.bytebuddy.description.modifier.Visibility.PRIVATE:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            dup
            iconst_2
            getstatic net.bytebuddy.description.modifier.SyntheticState.SYNTHETIC:Lnet/bytebuddy/description/modifier/SyntheticState;
            aastore
            dup
            iconst_3
            getstatic net.bytebuddy.description.modifier.FieldPersistence.TRANSIENT:Lnet/bytebuddy/description/modifier/FieldPersistence;
            aastore
        17: .line 130
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineField:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
        18: .line 133
            invokestatic net.bytebuddy.asm.Advice.withCustomMapping:()Lnet/bytebuddy/asm/Advice$WithCustomMapping;
        19: .line 134
            ldc Lnet/bytebuddy/build/CachedReturnPlugin$CacheField;
            new net.bytebuddy.build.CachedReturnPlugin$CacheFieldOffsetMapping
            dup
            aload 6 /* name */
            invokespecial net.bytebuddy.build.CachedReturnPlugin$CacheFieldOffsetMapping.<init>:(Ljava/lang/String;)V
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Ljava/lang/Class;Lnet/bytebuddy/asm/Advice$OffsetMapping;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
        20: .line 135
            aload 0 /* this */
            getfield net.bytebuddy.build.CachedReturnPlugin.adviceByType:Ljava/util/Map;
            aload 4 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.isPrimitive:()Z
            ifeq 22
        21: .line 136
            aload 4 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            goto 23
        22: .line 137
      StackMap locals: net.bytebuddy.build.CachedReturnPlugin net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.Iterator java.lang.String
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable net.bytebuddy.asm.Advice$WithCustomMapping java.util.Map
            getstatic net.bytebuddy.description.type.TypeDescription.OBJECT:Lnet/bytebuddy/description/type/TypeDescription;
        23: .line 135
      StackMap locals: net.bytebuddy.build.CachedReturnPlugin net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.Iterator java.lang.String
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable net.bytebuddy.asm.Advice$WithCustomMapping java.util.Map net.bytebuddy.description.type.TypeDescription
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription
        24: .line 137
            aload 0 /* this */
            getfield net.bytebuddy.build.CachedReturnPlugin.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
        25: .line 135
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.to:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
        26: .line 138
            aload 4 /* methodDescription */
            invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokevirtual net.bytebuddy.asm.Advice.on:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
        27: .line 133
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable.visit:(Lnet/bytebuddy/asm/AsmVisitorWrapper;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
        28: .line 129
            astore 1 /* builder */
        end local 6 // java.lang.String name
        end local 4 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
        29: .line 116
      StackMap locals: net.bytebuddy.build.CachedReturnPlugin net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        30: .line 140
            aload 1 /* builder */
            areturn
        end local 3 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 2 // net.bytebuddy.description.type.TypeDescription typeDescription
        end local 1 // net.bytebuddy.dynamic.DynamicType$Builder builder
        end local 0 // net.bytebuddy.build.CachedReturnPlugin this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0               this  Lnet/bytebuddy/build/CachedReturnPlugin;
            0   31     1            builder  Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
            0   31     2    typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
            0   31     3   classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
            3   29     4  methodDescription  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
           10   29     6               name  Ljava/lang/String;
    Signature: (Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
    MethodParameters:
                  Name  Flags
      builder           
      typeDescription   
      classFileLocator  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // net.bytebuddy.build.CachedReturnPlugin this
         0: .line 148
            return
        end local 0 // net.bytebuddy.build.CachedReturnPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/build/CachedReturnPlugin;
}
SourceFile: "CachedReturnPlugin.java"
NestMembers:
  net.bytebuddy.build.CachedReturnPlugin$CacheField  net.bytebuddy.build.CachedReturnPlugin$CacheFieldOffsetMapping  net.bytebuddy.build.CachedReturnPlugin$Enhance
InnerClasses:
  public abstract OffsetMapping = net.bytebuddy.asm.Advice$OffsetMapping of net.bytebuddy.asm.Advice
  public WithCustomMapping = net.bytebuddy.asm.Advice$WithCustomMapping of net.bytebuddy.asm.Advice
  public ForDeclaredMethods = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods of net.bytebuddy.asm.AsmVisitorWrapper
  protected abstract CacheField = net.bytebuddy.build.CachedReturnPlugin$CacheField of net.bytebuddy.build.CachedReturnPlugin
  protected CacheFieldOffsetMapping = net.bytebuddy.build.CachedReturnPlugin$CacheFieldOffsetMapping of net.bytebuddy.build.CachedReturnPlugin
  public abstract Enhance = net.bytebuddy.build.CachedReturnPlugin$Enhance of net.bytebuddy.build.CachedReturnPlugin
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract ValueHandling = net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public final Sort = net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling$Sort of net.bytebuddy.build.HashCodeAndEqualsPlugin$ValueHandling
  public abstract Factory = net.bytebuddy.build.Plugin$Factory of net.bytebuddy.build.Plugin
  public abstract ForElementMatcher = net.bytebuddy.build.Plugin$ForElementMatcher of net.bytebuddy.build.Plugin
  public abstract ForMethodDescription = net.bytebuddy.description.ModifierReviewable$ForMethodDescription of net.bytebuddy.description.ModifierReviewable
  public abstract Loadable = net.bytebuddy.description.annotation.AnnotationDescription$Loadable of net.bytebuddy.description.annotation.AnnotationDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.ParameterDescription$InDefinedShape of net.bytebuddy.description.method.ParameterDescription
  public abstract ForField = net.bytebuddy.description.modifier.ModifierContributor$ForField of net.bytebuddy.description.modifier.ModifierContributor
  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 ForClassLoader = net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader of net.bytebuddy.dynamic.ClassFileLocator
  public abstract Builder = net.bytebuddy.dynamic.DynamicType$Builder of net.bytebuddy.dynamic.DynamicType
  public abstract FieldDefinition = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract Optional = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional of net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition
  public abstract Valuable = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable of net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
  public Default = net.bytebuddy.pool.TypePool$Default of net.bytebuddy.pool.TypePool
  public abstract Resolution = net.bytebuddy.pool.TypePool$Resolution of net.bytebuddy.pool.TypePool
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()