public class net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation implements net.bytebuddy.asm.Advice$OffsetMapping$Target
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
  super_class: java.lang.Object
{
  private final net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation;
    descriptor: Lnet/bytebuddy/implementation/bytecode/StackManipulation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(net.bytebuddy.implementation.bytecode.StackManipulation);
    descriptor: (Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation this
        start local 1 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
         0: .line 1193
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1194
            aload 0 /* this */
            aload 1 /* stackManipulation */
            putfield net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.stackManipulation:Lnet/bytebuddy/implementation/bytecode/StackManipulation;
         2: .line 1195
            return
        end local 1 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
        end local 0 // net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lnet/bytebuddy/asm/Advice$OffsetMapping$Target$ForStackManipulation;
            0    3     1  stackManipulation  Lnet/bytebuddy/implementation/bytecode/StackManipulation;
    MethodParameters:
                   Name  Flags
      stackManipulation  

  public static net.bytebuddy.asm.Advice$OffsetMapping$Target of(net.bytebuddy.description.method.MethodDescription$InDefinedShape);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/asm/Advice$OffsetMapping$Target;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
         0: .line 1204
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* methodDescription */
            invokestatic net.bytebuddy.implementation.bytecode.constant.MethodConstant.of:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/implementation/bytecode/constant/MethodConstant$CanCache;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        end local 0 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0  methodDescription  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    MethodParameters:
                   Name  Flags
      methodDescription  

  public static net.bytebuddy.asm.Advice$OffsetMapping$Target of(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/asm/Advice$OffsetMapping$Target;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
         0: .line 1214
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* typeDescription */
            invokestatic net.bytebuddy.implementation.bytecode.constant.ClassConstant.of:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription typeDescription
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
                 Name  Flags
      typeDescription  

  public static net.bytebuddy.asm.Advice$OffsetMapping$Target of(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lnet/bytebuddy/asm/Advice$OffsetMapping$Target;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 1224
            aload 0 /* value */
            ifnonnull 2
         1: .line 1225
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            getstatic net.bytebuddy.implementation.bytecode.constant.NullConstant.INSTANCE:Lnet/bytebuddy/implementation/bytecode/constant/NullConstant;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
         2: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.Boolean
            ifeq 4
         3: .line 1227
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokestatic net.bytebuddy.implementation.bytecode.constant.IntegerConstant.forValue:(Z)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
         4: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.Byte
            ifeq 6
         5: .line 1229
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* value */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            invokestatic net.bytebuddy.implementation.bytecode.constant.IntegerConstant.forValue:(I)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
         6: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.Short
            ifeq 8
         7: .line 1231
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* value */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            invokestatic net.bytebuddy.implementation.bytecode.constant.IntegerConstant.forValue:(I)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
         8: .line 1232
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.Character
            ifeq 10
         9: .line 1233
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* value */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            invokestatic net.bytebuddy.implementation.bytecode.constant.IntegerConstant.forValue:(I)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        10: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.Integer
            ifeq 12
        11: .line 1235
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic net.bytebuddy.implementation.bytecode.constant.IntegerConstant.forValue:(I)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        12: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.Long
            ifeq 14
        13: .line 1237
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic net.bytebuddy.implementation.bytecode.constant.LongConstant.forValue:(J)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        14: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.Float
            ifeq 16
        15: .line 1239
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokestatic net.bytebuddy.implementation.bytecode.constant.FloatConstant.forValue:(F)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        16: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.Double
            ifeq 18
        17: .line 1241
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            aload 0 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic net.bytebuddy.implementation.bytecode.constant.DoubleConstant.forValue:(D)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        18: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.lang.String
            ifeq 20
        19: .line 1243
            new net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation
            dup
            new net.bytebuddy.implementation.bytecode.constant.TextConstant
            dup
            aload 0 /* value */
            checkcast java.lang.String
            invokespecial net.bytebuddy.implementation.bytecode.constant.TextConstant.<init>:(Ljava/lang/String;)V
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            areturn
        20: .line 1245
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a constant value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public net.bytebuddy.implementation.bytecode.StackManipulation resolveRead();
    descriptor: ()Lnet/bytebuddy/implementation/bytecode/StackManipulation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation this
         0: .line 1253
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.stackManipulation:Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            areturn
        end local 0 // net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/asm/Advice$OffsetMapping$Target$ForStackManipulation;

  public net.bytebuddy.implementation.bytecode.StackManipulation resolveWrite();
    descriptor: ()Lnet/bytebuddy/implementation/bytecode/StackManipulation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation this
         0: .line 1260
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot write to constant value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.stackManipulation:Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            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 0 // net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/asm/Advice$OffsetMapping$Target$ForStackManipulation;

  public net.bytebuddy.implementation.bytecode.StackManipulation resolveIncrement(int);
    descriptor: (I)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation this
        start local 1 // int value
         0: .line 1267
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot write to constant value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation.stackManipulation:Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            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 1 // int value
        end local 0 // net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/Advice$OffsetMapping$Target$ForStackManipulation;
            0    1     1  value  I
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "Advice.java"
NestHost: net.bytebuddy.asm.Advice
InnerClasses:
  public abstract OffsetMapping = net.bytebuddy.asm.Advice$OffsetMapping of net.bytebuddy.asm.Advice
  public abstract Target = net.bytebuddy.asm.Advice$OffsetMapping$Target of net.bytebuddy.asm.Advice$OffsetMapping
  public ForStackManipulation = net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation of net.bytebuddy.asm.Advice$OffsetMapping$Target
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract CanCache = net.bytebuddy.implementation.bytecode.constant.MethodConstant$CanCache of net.bytebuddy.implementation.bytecode.constant.MethodConstant
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()