public interface io.micronaut.aop.InvocationContext<T, R> extends io.micronaut.core.type.Executable<T, R>, io.micronaut.core.annotation.AnnotationMetadataDelegate, io.micronaut.core.attr.MutableAttributeHolder
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.aop.InvocationContext
  super_class: java.lang.Object
{
  public abstract java.util.Map<java.lang.String, io.micronaut.core.type.MutableArgumentValue<?>> getParameters();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lio/micronaut/core/type/MutableArgumentValue<*>;>;

  public abstract T getTarget();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public abstract R proceed();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.RuntimeException
    Signature: ()TR;

  public abstract R proceed(io.micronaut.aop.Interceptor);
    descriptor: (Lio/micronaut/aop/Interceptor;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.RuntimeException
    Signature: (Lio/micronaut/aop/Interceptor;)TR;
    MethodParameters:
      Name  Flags
      from  

  public io.micronaut.aop.InvocationContext<T, R> setAttribute(java.lang.CharSequence, );
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/aop/InvocationContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.aop.InvocationContext this
        start local 1 // java.lang.CharSequence name
        start local 2 // java.lang.Object value
         0: .line 79
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial io.micronaut.core.attr.MutableAttributeHolder.setAttribute:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/core/attr/MutableAttributeHolder;
            checkcast io.micronaut.aop.InvocationContext
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.CharSequence name
        end local 0 // io.micronaut.aop.InvocationContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/micronaut/aop/InvocationContext<TT;TR;>;
            0    1     1   name  Ljava/lang/CharSequence;
            0    1     2  value  Ljava/lang/Object;
    Signature: (Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/aop/InvocationContext<TT;TR;>;
    MethodParameters:
       Name  Flags
      name   
      value  

  public java.lang.Object[] getParameterValues();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.micronaut.aop.InvocationContext this
         0: .line 89
            aload 0 /* this */
            invokeinterface io.micronaut.aop.InvocationContext.getParameters:()Ljava/util/Map;
         1: .line 90
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         2: .line 91
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         3: .line 92
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/type/ArgumentValue.getValue()Ljava/lang/Object; (9 itf)
                  (Lio/micronaut/core/type/MutableArgumentValue;)Ljava/lang/Object;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 93
            invokeinterface java.util.stream.Stream.toArray:()[Ljava/lang/Object;
         5: .line 89
            areturn
        end local 0 // io.micronaut.aop.InvocationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/micronaut/aop/InvocationContext<TT;TR;>;

  public java.util.Map<java.lang.String, java.lang.Object> getParameterValueMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // io.micronaut.aop.InvocationContext this
         0: .line 102
            aload 0 /* this */
            invokeinterface io.micronaut.aop.InvocationContext.getArguments:()[Lio/micronaut/core/type/Argument;
            astore 1 /* arguments */
        start local 1 // io.micronaut.core.type.Argument[] arguments
         1: .line 103
            aload 0 /* this */
            invokeinterface io.micronaut.aop.InvocationContext.getParameterValues:()[Ljava/lang/Object;
            astore 2 /* parameterValues */
        start local 2 // java.lang.Object[] parameterValues
         2: .line 104
            new java.util.LinkedHashMap
            dup
            aload 1 /* arguments */
            arraylength
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            astore 3 /* valueMap */
        start local 3 // java.util.Map valueMap
         3: .line 105
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 106
      StackMap locals: io.micronaut.aop.InvocationContext io.micronaut.core.type.Argument[] java.lang.Object[] java.util.Map int
      StackMap stack:
            aload 2 /* parameterValues */
            iload 4 /* i */
            aaload
            astore 5 /* parameterValue */
        start local 5 // java.lang.Object parameterValue
         6: .line 107
            aload 1 /* arguments */
            iload 4 /* i */
            aaload
            astore 6 /* arg */
        start local 6 // io.micronaut.core.type.Argument arg
         7: .line 108
            aload 3 /* valueMap */
            aload 6 /* arg */
            invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
            aload 5 /* parameterValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // io.micronaut.core.type.Argument arg
        end local 5 // java.lang.Object parameterValue
         8: .line 105
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* parameterValues */
            arraylength
            if_icmplt 5
        end local 4 // int i
        10: .line 110
            aload 3 /* valueMap */
            areturn
        end local 3 // java.util.Map valueMap
        end local 2 // java.lang.Object[] parameterValues
        end local 1 // io.micronaut.core.type.Argument[] arguments
        end local 0 // io.micronaut.aop.InvocationContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lio/micronaut/aop/InvocationContext<TT;TR;>;
            1   11     1        arguments  [Lio/micronaut/core/type/Argument;
            2   11     2  parameterValues  [Ljava/lang/Object;
            3   11     3         valueMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4   10     4                i  I
            6    8     5   parameterValue  Ljava/lang/Object;
            7    8     6              arg  Lio/micronaut/core/type/Argument;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public io.micronaut.core.attr.MutableAttributeHolder setAttribute(java.lang.CharSequence, java.lang.Object);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/core/attr/MutableAttributeHolder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokeinterface io.micronaut.aop.InvocationContext.setAttribute:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/aop/InvocationContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>Ljava/lang/Object;Lio/micronaut/core/type/Executable<TT;TR;>;Lio/micronaut/core/annotation/AnnotationMetadataDelegate;Lio/micronaut/core/attr/MutableAttributeHolder;
SourceFile: "InvocationContext.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles