public abstract class net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase implements net.bytebuddy.asm.Advice$Dispatcher$Resolved
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase
  super_class: java.lang.Object
{
  protected final net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.Map<java.lang.Integer, net.bytebuddy.asm.Advice$OffsetMapping> offsetMappings;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Lnet/bytebuddy/asm/Advice$OffsetMapping;>;

  protected final net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler suppressionHandler;
    descriptor: Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler relocationHandler;
    descriptor: Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List<? extends net.bytebuddy.asm.Advice$OffsetMapping$Factory<?>>, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory$AdviceType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=14, args_size=6
        start local 0 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase this
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod
        start local 2 // java.util.List factories
        start local 3 // net.bytebuddy.description.type.TypeDescription throwableType
        start local 4 // net.bytebuddy.description.type.TypeDescription relocatableType
        start local 5 // net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType adviceType
         0: .line 6901
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 6906
            aload 0 /* this */
            aload 1 /* adviceMethod */
            putfield net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase.adviceMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         2: .line 6907
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* offsetMappings */
        start local 6 // java.util.Map offsetMappings
         3: .line 6908
            aload 2 /* factories */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 6
      StackMap locals: net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.asm.Advice$OffsetMapping$Factory
            astore 7 /* factory */
        start local 7 // net.bytebuddy.asm.Advice$OffsetMapping$Factory factory
         5: .line 6909
            aload 6 /* offsetMappings */
            aload 7 /* factory */
            invokeinterface net.bytebuddy.asm.Advice$OffsetMapping$Factory.getAnnotationType:()Ljava/lang/Class;
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            aload 7 /* factory */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // net.bytebuddy.asm.Advice$OffsetMapping$Factory factory
         6: .line 6908
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 6911
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase.offsetMappings:Ljava/util/Map;
         8: .line 6912
            aload 1 /* adviceMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            invokeinterface net.bytebuddy.description.method.ParameterList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 28
      StackMap locals:
      StackMap stack:
         9: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription$InDefinedShape
            astore 7 /* parameterDescription */
        start local 7 // net.bytebuddy.description.method.ParameterDescription$InDefinedShape parameterDescription
        10: .line 6913
            aconst_null
            astore 9 /* offsetMapping */
        start local 9 // net.bytebuddy.asm.Advice$OffsetMapping offsetMapping
        11: .line 6914
            aload 7 /* parameterDescription */
            invokeinterface net.bytebuddy.description.method.ParameterDescription$InDefinedShape.getDeclaredAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
            invokeinterface net.bytebuddy.description.annotation.AnnotationList.iterator:()Ljava/util/Iterator;
            astore 11
            goto 23
      StackMap locals: net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType java.util.Map net.bytebuddy.description.method.ParameterDescription$InDefinedShape java.util.Iterator net.bytebuddy.asm.Advice$OffsetMapping top java.util.Iterator
      StackMap stack:
        12: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.annotation.AnnotationDescription
            astore 10 /* annotationDescription */
        start local 10 // net.bytebuddy.description.annotation.AnnotationDescription annotationDescription
        13: .line 6915
            aload 6 /* offsetMappings */
            aload 10 /* annotationDescription */
            invokeinterface net.bytebuddy.description.annotation.AnnotationDescription.getAnnotationType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast net.bytebuddy.asm.Advice$OffsetMapping$Factory
            astore 12 /* factory */
        start local 12 // net.bytebuddy.asm.Advice$OffsetMapping$Factory factory
        14: .line 6916
            aload 12 /* factory */
            ifnull 23
        15: .line 6918
            aload 12 /* factory */
            aload 7 /* parameterDescription */
        16: .line 6919
            aload 10 /* annotationDescription */
            aload 12 /* factory */
            invokeinterface net.bytebuddy.asm.Advice$OffsetMapping$Factory.getAnnotationType:()Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.annotation.AnnotationDescription.prepare:(Ljava/lang/Class;)Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;
        17: .line 6920
            aload 5 /* adviceType */
        18: .line 6918
            invokeinterface net.bytebuddy.asm.Advice$OffsetMapping$Factory.make:(Lnet/bytebuddy/description/method/ParameterDescription$InDefinedShape;Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory$AdviceType;)Lnet/bytebuddy/asm/Advice$OffsetMapping;
            astore 13 /* current */
        start local 13 // net.bytebuddy.asm.Advice$OffsetMapping current
        19: .line 6921
            aload 9 /* offsetMapping */
            ifnonnull 22
        20: .line 6922
            aload 13 /* current */
            astore 9 /* offsetMapping */
        21: .line 6923
            goto 23
        22: .line 6924
      StackMap locals: net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType java.util.Map net.bytebuddy.description.method.ParameterDescription$InDefinedShape java.util.Iterator net.bytebuddy.asm.Advice$OffsetMapping net.bytebuddy.description.annotation.AnnotationDescription java.util.Iterator net.bytebuddy.asm.Advice$OffsetMapping$Factory net.bytebuddy.asm.Advice$OffsetMapping
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 7 /* parameterDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is bound to both "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* current */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* offsetMapping */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 13 // net.bytebuddy.asm.Advice$OffsetMapping current
        end local 12 // net.bytebuddy.asm.Advice$OffsetMapping$Factory factory
        end local 10 // net.bytebuddy.description.annotation.AnnotationDescription annotationDescription
        23: .line 6914
      StackMap locals: net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType java.util.Map net.bytebuddy.description.method.ParameterDescription$InDefinedShape java.util.Iterator net.bytebuddy.asm.Advice$OffsetMapping top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        24: .line 6928
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase.offsetMappings:Ljava/util/Map;
            aload 7 /* parameterDescription */
            invokeinterface net.bytebuddy.description.method.ParameterDescription$InDefinedShape.getOffset:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 9 /* offsetMapping */
            ifnonnull 26
        25: .line 6929
            new net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Unresolved
            dup
            aload 7 /* parameterDescription */
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Unresolved.<init>:(Lnet/bytebuddy/description/method/ParameterDescription;)V
            goto 27
        26: .line 6930
      StackMap locals: net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType java.util.Map net.bytebuddy.description.method.ParameterDescription$InDefinedShape java.util.Iterator net.bytebuddy.asm.Advice$OffsetMapping
      StackMap stack: java.util.Map java.lang.Integer
            aload 9 /* offsetMapping */
        27: .line 6928
      StackMap locals: net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType java.util.Map net.bytebuddy.description.method.ParameterDescription$InDefinedShape java.util.Iterator net.bytebuddy.asm.Advice$OffsetMapping
      StackMap stack: java.util.Map java.lang.Integer net.bytebuddy.asm.Advice$OffsetMapping
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // net.bytebuddy.asm.Advice$OffsetMapping offsetMapping
        end local 7 // net.bytebuddy.description.method.ParameterDescription$InDefinedShape parameterDescription
        28: .line 6912
      StackMap locals: net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType java.util.Map top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        29: .line 6932
            aload 0 /* this */
            aload 3 /* throwableType */
            invokestatic net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Suppressing.of:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler;
            putfield net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase.suppressionHandler:Lnet/bytebuddy/asm/Advice$Dispatcher$SuppressionHandler;
        30: .line 6933
            aload 0 /* this */
            aload 4 /* relocatableType */
            aload 1 /* adviceMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokestatic net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForType.of:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler;
            putfield net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase.relocationHandler:Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler;
        31: .line 6934
            return
        end local 6 // java.util.Map offsetMappings
        end local 5 // net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType adviceType
        end local 4 // net.bytebuddy.description.type.TypeDescription relocatableType
        end local 3 // net.bytebuddy.description.type.TypeDescription throwableType
        end local 2 // java.util.List factories
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod
        end local 0 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   32     0                   this  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$AbstractBase;
            0   32     1           adviceMethod  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0   32     2              factories  Ljava/util/List<+Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;
            0   32     3          throwableType  Lnet/bytebuddy/description/type/TypeDescription;
            0   32     4        relocatableType  Lnet/bytebuddy/description/type/TypeDescription;
            0   32     5             adviceType  Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory$AdviceType;
            3   32     6         offsetMappings  Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;
            5    6     7                factory  Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;
           10   28     7   parameterDescription  Lnet/bytebuddy/description/method/ParameterDescription$InDefinedShape;
           11   28     9          offsetMapping  Lnet/bytebuddy/asm/Advice$OffsetMapping;
           13   23    10  annotationDescription  Lnet/bytebuddy/description/annotation/AnnotationDescription;
           14   23    12                factory  Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;
           19   23    13                current  Lnet/bytebuddy/asm/Advice$OffsetMapping;
    Signature: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List<+Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory$AdviceType;)V
    MethodParameters:
                 Name  Flags
      adviceMethod     
      factories        
      throwableType    
      relocatableType  
      adviceType       

  public boolean isAlive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase this
         0: .line 6940
            iconst_1
            ireturn
        end local 0 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$AbstractBase;
}
SourceFile: "Advice.java"
NestHost: net.bytebuddy.asm.Advice
InnerClasses:
  protected abstract Dispatcher = net.bytebuddy.asm.Advice$Dispatcher of net.bytebuddy.asm.Advice
  public abstract RelocationHandler = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler of net.bytebuddy.asm.Advice$Dispatcher
  public ForType = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForType of net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler
  public abstract Resolved = net.bytebuddy.asm.Advice$Dispatcher$Resolved of net.bytebuddy.asm.Advice$Dispatcher
  public abstract AbstractBase = net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase of net.bytebuddy.asm.Advice$Dispatcher$Resolved
  public abstract SuppressionHandler = net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler of net.bytebuddy.asm.Advice$Dispatcher
  public Suppressing = net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Suppressing of net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler
  public abstract OffsetMapping = net.bytebuddy.asm.Advice$OffsetMapping of net.bytebuddy.asm.Advice
  public abstract Factory = net.bytebuddy.asm.Advice$OffsetMapping$Factory of net.bytebuddy.asm.Advice$OffsetMapping
  public final AdviceType = net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType of net.bytebuddy.asm.Advice$OffsetMapping$Factory
  public abstract ForArgument = net.bytebuddy.asm.Advice$OffsetMapping$ForArgument of net.bytebuddy.asm.Advice$OffsetMapping
  public Unresolved = net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Unresolved of net.bytebuddy.asm.Advice$OffsetMapping$ForArgument
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  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 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
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()