public class org.jboss.resteasy.core.MessageBodyParameterInjector implements org.jboss.resteasy.core.ValueInjector, org.jboss.resteasy.core.interception.JaxrsInterceptorRegistryListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.core.MessageBodyParameterInjector
  super_class: java.lang.Object
{
  private static org.jboss.resteasy.util.ThreadLocalStack<java.lang.Object> bodyStack;
    descriptor: Lorg/jboss/resteasy/util/ThreadLocalStack;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Lorg/jboss/resteasy/util/ThreadLocalStack<Ljava/lang/Object;>;

  private java.lang.Class type;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.reflect.Type genericType;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.annotation.Annotation[] annotations;
    descriptor: [Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE

  private org.jboss.resteasy.spi.ResteasyProviderFactory factory;
    descriptor: Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Class declaringClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.reflect.AccessibleObject target;
    descriptor: Ljava/lang/reflect/AccessibleObject;
    flags: (0x0002) ACC_PRIVATE

  private javax.ws.rs.ext.ReaderInterceptor[] interceptors;
    descriptor: [Ljavax/ws/rs/ext/ReaderInterceptor;
    flags: (0x0002) ACC_PRIVATE

  private boolean isMarshalledEntity;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 43
            new org.jboss.resteasy.util.ThreadLocalStack
            dup
            invokespecial org.jboss.resteasy.util.ThreadLocalStack.<init>:()V
            putstatic org.jboss.resteasy.core.MessageBodyParameterInjector.bodyStack:Lorg/jboss/resteasy/util/ThreadLocalStack;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void pushBody(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 47
            getstatic org.jboss.resteasy.core.MessageBodyParameterInjector.bodyStack:Lorg/jboss/resteasy/util/ThreadLocalStack;
            aload 0 /* o */
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.push:(Ljava/lang/Object;)V
         1: .line 48
            return
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public static java.lang.Object getBody();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 52
            getstatic org.jboss.resteasy.core.MessageBodyParameterInjector.bodyStack:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.get:()Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Object popBody();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            getstatic org.jboss.resteasy.core.MessageBodyParameterInjector.bodyStack:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.pop:()Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int bodyCount();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 62
            getstatic org.jboss.resteasy.core.MessageBodyParameterInjector.bodyStack:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.size:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void clearBodies();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 67
            getstatic org.jboss.resteasy.core.MessageBodyParameterInjector.bodyStack:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.clear:()V
         1: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.Class, java.lang.reflect.AccessibleObject, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=7
        start local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
        start local 1 // java.lang.Class declaringClass
        start local 2 // java.lang.reflect.AccessibleObject target
        start local 3 // java.lang.Class type
        start local 4 // java.lang.reflect.Type genericType
        start local 5 // java.lang.annotation.Annotation[] annotations
        start local 6 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 6 /* factory */
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.factory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         2: .line 82
            aload 0 /* this */
            aload 2 /* target */
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
         3: .line 83
            aload 0 /* this */
            aload 1 /* declaringClass */
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.declaringClass:Ljava/lang/Class;
         4: .line 85
            aload 3 /* type */
            ldc Lorg/jboss/resteasy/spi/MarshalledEntity;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
         5: .line 87
            aload 4 /* genericType */
            ifnull 6
            aload 4 /* genericType */
            instanceof java.lang.reflect.ParameterizedType
            ifne 7
         6: .line 89
      StackMap locals: org.jboss.resteasy.core.MessageBodyParameterInjector java.lang.Class java.lang.reflect.AccessibleObject java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack:
            new java.lang.RuntimeException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.marshalledEntityMustHaveTypeInfo:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.isMarshalledEntity:Z
         8: .line 92
            aload 4 /* genericType */
            checkcast java.lang.reflect.ParameterizedType
            astore 7 /* param */
        start local 7 // java.lang.reflect.ParameterizedType param
         9: .line 93
            aload 0 /* this */
            aload 7 /* param */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.genericType:Ljava/lang/reflect/Type;
        10: .line 94
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.genericType:Ljava/lang/reflect/Type;
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.type:Ljava/lang/Class;
        end local 7 // java.lang.reflect.ParameterizedType param
        11: .line 95
            goto 14
        12: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* type */
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.type:Ljava/lang/Class;
        13: .line 99
            aload 0 /* this */
            aload 4 /* genericType */
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.genericType:Ljava/lang/reflect/Type;
        14: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* annotations */
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.annotations:[Ljava/lang/annotation/Annotation;
        15: .line 102
            aload 0 /* this */
            aload 6 /* factory */
        16: .line 103
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
        17: .line 104
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.declaringClass:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
        18: .line 103
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.postMatch:(Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;)[Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ReaderInterceptor[]
        19: .line 102
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.interceptors:[Ljavax/ws/rs/ext/ReaderInterceptor;
        20: .line 107
            aload 6 /* factory */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.getListeners:()Ljava/util/List;
            aload 0 /* this */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 108
            return
        end local 6 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 5 // java.lang.annotation.Annotation[] annotations
        end local 4 // java.lang.reflect.Type genericType
        end local 3 // java.lang.Class type
        end local 2 // java.lang.reflect.AccessibleObject target
        end local 1 // java.lang.Class declaringClass
        end local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/jboss/resteasy/core/MessageBodyParameterInjector;
            0   22     1  declaringClass  Ljava/lang/Class;
            0   22     2          target  Ljava/lang/reflect/AccessibleObject;
            0   22     3            type  Ljava/lang/Class;
            0   22     4     genericType  Ljava/lang/reflect/Type;
            0   22     5     annotations  [Ljava/lang/annotation/Annotation;
            0   22     6         factory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            9   11     7           param  Ljava/lang/reflect/ParameterizedType;
    MethodParameters:
                Name  Flags
      declaringClass  
      target          
      type            
      genericType     
      annotations     
      factory         

  public void registryUpdated(org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry);
    descriptor: (Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
        start local 1 // org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry registry
         0: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.factory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         1: .line 113
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
         2: .line 114
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.declaringClass:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
         3: .line 113
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.postMatch:(Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;)[Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ReaderInterceptor[]
         4: .line 112
            putfield org.jboss.resteasy.core.MessageBodyParameterInjector.interceptors:[Ljavax/ws/rs/ext/ReaderInterceptor;
         5: .line 115
            return
        end local 1 // org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry registry
        end local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/jboss/resteasy/core/MessageBodyParameterInjector;
            0    6     1  registry  Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
    MethodParameters:
          Name  Flags
      registry  

  public boolean isFormData(java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
         0: .line 119
            aload 4 /* mediaType */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
            ifne 2
            aload 4 /* mediaType */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardSubtype:()Z
            ifne 2
         1: .line 120
            aload 4 /* mediaType */
            getstatic javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED_TYPE:Ljavax/ws/rs/core/MediaType;
            invokevirtual javax.ws.rs.core.MediaType.isCompatible:(Ljavax/ws/rs/core/MediaType;)Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 121
      StackMap locals:
      StackMap stack:
            ldc Ljavax/ws/rs/core/MultivaluedMap;
            aload 1 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 4
            iconst_0
            ireturn
         4: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* genericType */
            ifnonnull 5
            iconst_1
            ireturn
         5: .line 124
      StackMap locals:
      StackMap stack:
            aload 2 /* genericType */
            instanceof java.lang.reflect.ParameterizedType
            ifne 6
            iconst_0
            ireturn
         6: .line 125
      StackMap locals:
      StackMap stack:
            aload 2 /* genericType */
            checkcast java.lang.reflect.ParameterizedType
            astore 5 /* params */
        start local 5 // java.lang.reflect.ParameterizedType params
         7: .line 126
            aload 5 /* params */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            arraylength
            iconst_2
            if_icmpeq 8
            iconst_0
            ireturn
         8: .line 127
      StackMap locals: java.lang.reflect.ParameterizedType
      StackMap stack:
            aload 5 /* params */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            ldc Ljava/lang/String;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
            aload 5 /* params */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_1
            aaload
            ldc Ljava/lang/String;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 5 // java.lang.reflect.ParameterizedType params
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/jboss/resteasy/core/MessageBodyParameterInjector;
            0   10     1         type  Ljava/lang/Class<*>;
            0   10     2  genericType  Ljava/lang/reflect/Type;
            0   10     3  annotations  [Ljava/lang/annotation/Annotation;
            0   10     4    mediaType  Ljavax/ws/rs/core/MediaType;
            7   10     5       params  Ljava/lang/reflect/ParameterizedType;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
    MethodParameters:
             Name  Flags
      type         
      genericType  
      annotations  
      mediaType    

  public java.lang.Object inject(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=14, args_size=3
        start local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
        start local 1 // org.jboss.resteasy.spi.HttpRequest request
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
         0: .line 133
            invokestatic org.jboss.resteasy.core.MessageBodyParameterInjector.getBody:()Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         1: .line 134
            aload 3 /* o */
            ifnull 3
         2: .line 136
            aload 3 /* o */
            areturn
         3: .line 138
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* request */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
            invokeinterface javax.ws.rs.core.HttpHeaders.getMediaType:()Ljavax/ws/rs/core/MediaType;
            astore 4 /* mediaType */
        start local 4 // javax.ws.rs.core.MediaType mediaType
         4: .line 139
            aload 4 /* mediaType */
            ifnonnull 6
         5: .line 141
            getstatic javax.ws.rs.core.MediaType.WILDCARD_TYPE:Ljavax/ws/rs/core/MediaType;
            astore 4 /* mediaType */
         6: .line 145
      StackMap locals: javax.ws.rs.core.MediaType
      StackMap stack:
            aconst_null
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         7: .line 146
            getstatic javax.ws.rs.core.MediaType.APPLICATION_FORM_URLENCODED_TYPE:Ljavax/ws/rs/core/MediaType;
            aload 4 /* mediaType */
            invokevirtual javax.ws.rs.core.MediaType.equals:(Ljava/lang/Object;)Z
            ifeq 33
         8: .line 148
            aload 1 /* request */
            instanceof org.jboss.resteasy.plugins.server.servlet.HttpServletInputMessage
            ifeq 33
            aload 1 /* request */
            checkcast org.jboss.resteasy.plugins.server.servlet.HttpServletInputMessage
            invokevirtual org.jboss.resteasy.plugins.server.servlet.HttpServletInputMessage.formParametersRead:()Z
            ifeq 33
         9: .line 150
            aload 1 /* request */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getDecodedFormParameters:()Ljavax/ws/rs/core/MultivaluedMap;
            astore 6 /* map */
        start local 6 // javax.ws.rs.core.MultivaluedMap map
        10: .line 151
            aload 6 /* map */
            ifnull 33
        11: .line 153
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
        12: .line 154
            aload 6 /* map */
            invokeinterface javax.ws.rs.core.MultivaluedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 23
      StackMap locals: org.jboss.resteasy.core.MessageBodyParameterInjector org.jboss.resteasy.spi.HttpRequest org.jboss.resteasy.spi.HttpResponse java.lang.Object javax.ws.rs.core.MediaType java.io.InputStream javax.ws.rs.core.MultivaluedMap java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        13: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* entry */
        start local 8 // java.util.Map$Entry entry
        14: .line 156
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* key */
        start local 10 // java.lang.String key
        15: .line 157
            aload 7 /* sb */
            aload 10 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 158
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 11 /* values */
        start local 11 // java.util.List values
        17: .line 159
            aload 11 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 22
      StackMap locals: org.jboss.resteasy.core.MessageBodyParameterInjector org.jboss.resteasy.spi.HttpRequest org.jboss.resteasy.spi.HttpResponse java.lang.Object javax.ws.rs.core.MediaType java.io.InputStream javax.ws.rs.core.MultivaluedMap java.lang.StringBuilder java.util.Map$Entry java.util.Iterator java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        18: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* value */
        start local 12 // java.lang.String value
        19: .line 161
            ldc ""
            aload 12 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 163
            aload 7 /* sb */
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 165
      StackMap locals: org.jboss.resteasy.core.MessageBodyParameterInjector org.jboss.resteasy.spi.HttpRequest org.jboss.resteasy.spi.HttpResponse java.lang.Object javax.ws.rs.core.MediaType java.io.InputStream javax.ws.rs.core.MultivaluedMap java.lang.StringBuilder java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 7 /* sb */
            ldc "&"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 12 // java.lang.String value
        22: .line 159
      StackMap locals: org.jboss.resteasy.core.MessageBodyParameterInjector org.jboss.resteasy.spi.HttpRequest org.jboss.resteasy.spi.HttpResponse java.lang.Object javax.ws.rs.core.MediaType java.io.InputStream javax.ws.rs.core.MultivaluedMap java.lang.StringBuilder java.util.Map$Entry java.util.Iterator java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 11 // java.util.List values
        end local 10 // java.lang.String key
        end local 8 // java.util.Map$Entry entry
        23: .line 154
      StackMap locals: org.jboss.resteasy.core.MessageBodyParameterInjector org.jboss.resteasy.spi.HttpRequest org.jboss.resteasy.spi.HttpResponse java.lang.Object javax.ws.rs.core.MediaType java.io.InputStream javax.ws.rs.core.MultivaluedMap java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        24: .line 168
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 26
            bipush 38
            aload 7 /* sb */
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            if_icmpne 26
        25: .line 170
            aload 7 /* sb */
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
        26: .line 172
      StackMap locals: org.jboss.resteasy.core.MessageBodyParameterInjector org.jboss.resteasy.spi.HttpRequest org.jboss.resteasy.spi.HttpResponse java.lang.Object javax.ws.rs.core.MediaType java.io.InputStream javax.ws.rs.core.MultivaluedMap java.lang.StringBuilder
      StackMap stack:
            ldc "UTF-8"
            astore 8 /* charset */
        start local 8 // java.lang.String charset
        27: .line 173
            aload 4 /* mediaType */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            ldc "charset"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 29
        28: .line 175
            aload 4 /* mediaType */
            invokevirtual javax.ws.rs.core.MediaType.getParameters:()Ljava/util/Map;
            ldc "charset"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* charset */
        29: .line 179
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.ByteArrayInputStream
            dup
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 5 /* is */
        30: .line 180
            goto 33
        31: .line 181
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        32: .line 183
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 8 /* charset */
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.charsetUnavailable:(Ljava/lang/String;)V
        end local 8 // java.lang.String charset
        end local 7 // java.lang.StringBuilder sb
        end local 6 // javax.ws.rs.core.MultivaluedMap map
        33: .line 191
      StackMap locals:
      StackMap stack:
            aload 5 /* is */
            ifnonnull 35
        34: .line 193
            aload 1 /* request */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getInputStream:()Ljava/io/InputStream;
            astore 5 /* is */
        35: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.isMarshalledEntity:Z
            ifeq 37
        36: .line 197
            new org.jboss.resteasy.util.InputStreamToByteArray
            dup
            aload 5 /* is */
            invokespecial org.jboss.resteasy.util.InputStreamToByteArray.<init>:(Ljava/io/InputStream;)V
            astore 5 /* is */
        37: .line 200
      StackMap locals:
      StackMap stack:
            new org.jboss.resteasy.core.interception.ServerReaderInterceptorContext
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.interceptors:[Ljavax/ws/rs/ext/ReaderInterceptor;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.factory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.type:Ljava/lang/Class;
        38: .line 201
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.genericType:Ljava/lang/reflect/Type;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.annotations:[Ljava/lang/annotation/Annotation;
            aload 4 /* mediaType */
            aload 1 /* request */
        39: .line 202
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getHttpHeaders:()Ljavax/ws/rs/core/HttpHeaders;
            invokeinterface javax.ws.rs.core.HttpHeaders.getRequestHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            aload 5 /* is */
            aload 1 /* request */
        40: .line 200
            invokespecial org.jboss.resteasy.core.interception.ServerReaderInterceptorContext.<init>:([Ljavax/ws/rs/ext/ReaderInterceptor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Ljava/io/InputStream;Lorg/jboss/resteasy/spi/HttpRequest;)V
            astore 6 /* messageBodyReaderContext */
        start local 6 // org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext messageBodyReaderContext
        41: .line 203
            aload 6 /* messageBodyReaderContext */
            invokevirtual org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed:()Ljava/lang/Object;
            astore 7 /* obj */
        start local 7 // java.lang.Object obj
        42: .line 204
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.isMarshalledEntity:Z
            ifeq 47
        43: .line 206
            aload 5 /* is */
            checkcast org.jboss.resteasy.util.InputStreamToByteArray
            astore 8 /* isba */
        start local 8 // org.jboss.resteasy.util.InputStreamToByteArray isba
        44: .line 207
            aload 8 /* isba */
            invokevirtual org.jboss.resteasy.util.InputStreamToByteArray.toByteArray:()[B
            astore 9 /* bytes */
        start local 9 // byte[] bytes
        45: .line 208
            new org.jboss.resteasy.core.MessageBodyParameterInjector$1
            dup
            aload 0 /* this */
            aload 9 /* bytes */
            aload 7 /* obj */
            invokespecial org.jboss.resteasy.core.MessageBodyParameterInjector$1.<init>:(Lorg/jboss/resteasy/core/MessageBodyParameterInjector;[BLjava/lang/Object;)V
        46: areturn
        end local 9 // byte[] bytes
        end local 8 // org.jboss.resteasy.util.InputStreamToByteArray isba
        47: .line 225
      StackMap locals: org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext java.lang.Object
      StackMap stack:
            aload 7 /* obj */
        48: areturn
        end local 7 // java.lang.Object obj
        end local 6 // org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext messageBodyReaderContext
        49: .line 228
      StackMap locals: org.jboss.resteasy.core.MessageBodyParameterInjector org.jboss.resteasy.spi.HttpRequest org.jboss.resteasy.spi.HttpResponse java.lang.Object javax.ws.rs.core.MediaType java.io.InputStream
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        50: .line 230
            aload 6 /* e */
            instanceof org.jboss.resteasy.spi.ReaderException
            ifeq 52
        51: .line 232
            aload 6 /* e */
            checkcast org.jboss.resteasy.spi.ReaderException
            athrow
        52: .line 236
      StackMap locals: java.lang.Exception
      StackMap stack:
            new org.jboss.resteasy.spi.ReaderException
            dup
            aload 6 /* e */
            invokespecial org.jboss.resteasy.spi.ReaderException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        end local 5 // java.io.InputStream is
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.Object o
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest request
        end local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   53     0                      this  Lorg/jboss/resteasy/core/MessageBodyParameterInjector;
            0   53     1                   request  Lorg/jboss/resteasy/spi/HttpRequest;
            0   53     2                  response  Lorg/jboss/resteasy/spi/HttpResponse;
            1   53     3                         o  Ljava/lang/Object;
            4   53     4                 mediaType  Ljavax/ws/rs/core/MediaType;
            7   53     5                        is  Ljava/io/InputStream;
           10   33     6                       map  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
           12   33     7                        sb  Ljava/lang/StringBuilder;
           14   23     8                     entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           15   23    10                       key  Ljava/lang/String;
           17   23    11                    values  Ljava/util/List<Ljava/lang/String;>;
           19   22    12                     value  Ljava/lang/String;
           27   33     8                   charset  Ljava/lang/String;
           41   49     6  messageBodyReaderContext  Lorg/jboss/resteasy/core/interception/AbstractReaderInterceptorContext;
           42   49     7                       obj  Ljava/lang/Object;
           44   47     8                      isba  Lorg/jboss/resteasy/util/InputStreamToByteArray;
           45   47     9                     bytes  [B
           50   53     6                         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          29    30      31  Class java.lang.Exception
          33    46      49  Class java.lang.Exception
          47    48      49  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      request   
      response  

  public java.lang.Object inject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
         0: .line 243
            new java.lang.RuntimeException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.MessageBodyParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.illegalToInjectMessageBody:(Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jboss.resteasy.core.MessageBodyParameterInjector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/MessageBodyParameterInjector;
}
SourceFile: "MessageBodyParameterInjector.java"
NestMembers:
  org.jboss.resteasy.core.MessageBodyParameterInjector$1
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.jboss.resteasy.core.MessageBodyParameterInjector$1