public class org.jboss.resteasy.core.StringParameterInjector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.core.StringParameterInjector
  super_class: java.lang.Object
{
  private static final javax.ws.rs.ext.ParamConverter<java.lang.Character> characterParamConverter;
    descriptor: Ljavax/ws/rs/ext/ParamConverter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavax/ws/rs/ext/ParamConverter<Ljava/lang/Character;>;

  protected java.lang.Class<?> type;
    descriptor: Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/lang/Class<*>;

  protected java.lang.Class<?> baseType;
    descriptor: Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/lang/Class<*>;

  protected java.lang.reflect.Type baseGenericType;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.reflect.Constructor<?> constructor;
    descriptor: Ljava/lang/reflect/Constructor;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/lang/reflect/Constructor<*>;

  protected java.lang.reflect.Method valueOf;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String defaultValue;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String paramName;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Class<?> paramType;
    descriptor: Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/lang/Class<*>;

  protected boolean isCollection;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean isArray;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Class<? extends java.util.Collection> collectionType;
    descriptor: Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/lang/Class<+Ljava/util/Collection;>;

  protected java.lang.reflect.AccessibleObject target;
    descriptor: Ljava/lang/reflect/AccessibleObject;
    flags: (0x0004) ACC_PROTECTED

  protected javax.ws.rs.ext.ParamConverter<?> paramConverter;
    descriptor: Ljavax/ws/rs/ext/ParamConverter;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljavax/ws/rs/ext/ParamConverter<*>;

  protected org.jboss.resteasy.spi.StringParameterUnmarshaller<?> unmarshaller;
    descriptor: Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/jboss/resteasy/spi/StringParameterUnmarshaller<*>;

  protected javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate<?> delegate;
    descriptor: Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<*>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 52
            new org.jboss.resteasy.core.StringParameterInjector$1
            dup
            invokespecial org.jboss.resteasy.core.StringParameterInjector$1.<init>:()V
            putstatic org.jboss.resteasy.core.StringParameterInjector.characterParamConverter:Ljavax/ws/rs/ext/ParamConverter;
         1: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
         0: .line 393
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 396
            return
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/core/StringParameterInjector;

  public void <init>(java.lang.Class<?>, java.lang.reflect.Type, java.lang.String, java.lang.Class<?>, java.lang.String, java.lang.reflect.AccessibleObject, java.lang.annotation.Annotation[], org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.String paramName
        start local 4 // java.lang.Class paramType
        start local 5 // java.lang.String defaultValue
        start local 6 // java.lang.reflect.AccessibleObject target
        start local 7 // java.lang.annotation.Annotation[] annotations
        start local 8 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 398
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 400
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* paramName */
            aload 4 /* paramType */
            aload 5 /* defaultValue */
            aload 6 /* target */
            aload 7 /* annotations */
            aload 8 /* factory */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.initialize:(Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
         2: .line 401
            return
        end local 8 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 7 // java.lang.annotation.Annotation[] annotations
        end local 6 // java.lang.reflect.AccessibleObject target
        end local 5 // java.lang.String defaultValue
        end local 4 // java.lang.Class paramType
        end local 3 // java.lang.String paramName
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jboss/resteasy/core/StringParameterInjector;
            0    3     1          type  Ljava/lang/Class<*>;
            0    3     2   genericType  Ljava/lang/reflect/Type;
            0    3     3     paramName  Ljava/lang/String;
            0    3     4     paramType  Ljava/lang/Class<*>;
            0    3     5  defaultValue  Ljava/lang/String;
            0    3     6        target  Ljava/lang/reflect/AccessibleObject;
            0    3     7   annotations  [Ljava/lang/annotation/Annotation;
            0    3     8       factory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    MethodParameters:
              Name  Flags
      type          final
      genericType   final
      paramName     final
      paramType     final
      defaultValue  final
      target        final
      annotations   final
      factory       final

  public boolean isCollectionOrArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
         0: .line 405
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.isCollection:Z
            ifne 1
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.isArray:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/core/StringParameterInjector;

  protected void initialize(java.lang.Class<?>, java.lang.reflect.Type, java.lang.String, java.lang.Class<?>, java.lang.String, java.lang.reflect.AccessibleObject, java.lang.annotation.Annotation[], org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=9
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.String paramName
        start local 4 // java.lang.Class paramType
        start local 5 // java.lang.String defaultValue
        start local 6 // java.lang.reflect.AccessibleObject target
        start local 7 // java.lang.annotation.Annotation[] annotations
        start local 8 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 410
            aload 0 /* this */
            aload 1 /* type */
            putfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
         1: .line 411
            aload 0 /* this */
            aload 3 /* paramName */
            putfield org.jboss.resteasy.core.StringParameterInjector.paramName:Ljava/lang/String;
         2: .line 412
            aload 0 /* this */
            aload 4 /* paramType */
            putfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
         3: .line 413
            aload 0 /* this */
            aload 5 /* defaultValue */
            putfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
         4: .line 414
            aload 0 /* this */
            aload 6 /* target */
            putfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
         5: .line 415
            aload 0 /* this */
            aload 1 /* type */
            putfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
         6: .line 416
            aload 0 /* this */
            aload 2 /* genericType */
            putfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
         7: .line 419
            aload 0 /* this */
            aload 7 /* annotations */
            aload 8 /* factory */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.initialize:([Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Z
            ifeq 9
         8: .line 421
            return
         9: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 14
        10: .line 427
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.StringParameterInjector.isArray:Z
        11: .line 428
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            putfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
        12: .line 429
            aload 0 /* this */
            aload 7 /* annotations */
            aload 8 /* factory */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.initialize:([Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Z
            ifeq 14
        13: .line 431
            return
        14: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.convertParameterTypeToCollectionType:()Ljava/lang/Class;
            putfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
        15: .line 437
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
            ifnull 26
        16: .line 439
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.StringParameterInjector.isCollection:Z
        17: .line 440
            aload 2 /* genericType */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 22
        18: .line 442
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
            checkcast java.lang.reflect.ParameterizedType
            astore 9 /* zType */
        start local 9 // java.lang.reflect.ParameterizedType zType
        19: .line 443
            aload 0 /* this */
            aload 9 /* zType */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            putfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
        20: .line 444
            aload 0 /* this */
            aload 9 /* zType */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            putfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
        end local 9 // java.lang.reflect.ParameterizedType zType
        21: .line 445
            goto 24
        22: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Ljava/lang/String;
            putfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
        23: .line 449
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
        24: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* annotations */
            aload 8 /* factory */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.initialize:([Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Z
            ifeq 26
        25: .line 453
            return
        26: .line 457
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 6 /* target */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToFindConstructor:(Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 7 // java.lang.annotation.Annotation[] annotations
        end local 6 // java.lang.reflect.AccessibleObject target
        end local 5 // java.lang.String defaultValue
        end local 4 // java.lang.Class paramType
        end local 3 // java.lang.String paramName
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/jboss/resteasy/core/StringParameterInjector;
            0   27     1          type  Ljava/lang/Class<*>;
            0   27     2   genericType  Ljava/lang/reflect/Type;
            0   27     3     paramName  Ljava/lang/String;
            0   27     4     paramType  Ljava/lang/Class<*>;
            0   27     5  defaultValue  Ljava/lang/String;
            0   27     6        target  Ljava/lang/reflect/AccessibleObject;
            0   27     7   annotations  [Ljava/lang/annotation/Annotation;
            0   27     8       factory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
           19   21     9         zType  Ljava/lang/reflect/ParameterizedType;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    MethodParameters:
              Name  Flags
      type          
      genericType   
      paramName     
      paramType     
      defaultValue  
      target        
      annotations   
      factory       

  private boolean initialize(java.lang.annotation.Annotation[], org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: ([Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
        start local 1 // java.lang.annotation.Annotation[] annotations
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 465
            aload 0 /* this */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
            aload 1 /* annotations */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getParamConverter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljavax/ws/rs/ext/ParamConverter;
            putfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
         1: .line 466
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
            ifnull 3
         2: .line 468
            iconst_1
            ireturn
         3: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createStringParameterUnmarshaller:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            putfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
         4: .line 473
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            ifnull 7
         5: .line 475
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            aload 1 /* annotations */
            invokeinterface org.jboss.resteasy.spi.StringParameterUnmarshaller.setAnnotations:([Ljava/lang/annotation/Annotation;)V
         6: .line 476
            iconst_1
            ireturn
         7: .line 478
      StackMap locals:
      StackMap stack:
            aload 1 /* annotations */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 21
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory top int int java.lang.annotation.Annotation[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* annotation */
        start local 3 // java.lang.annotation.Annotation annotation
         9: .line 480
            aload 3 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lorg/jboss/resteasy/annotations/StringParameterUnmarshallerBinder;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.jboss.resteasy.annotations.StringParameterUnmarshallerBinder
            astore 7 /* binder */
        start local 7 // org.jboss.resteasy.annotations.StringParameterUnmarshallerBinder binder
        10: .line 481
            aload 7 /* binder */
            ifnull 20
        11: .line 485
            aload 0 /* this */
            aload 7 /* binder */
            invokeinterface org.jboss.resteasy.annotations.StringParameterUnmarshallerBinder.value:()Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.StringParameterUnmarshaller
            putfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
        12: .line 486
            goto 17
        13: .line 487
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.annotation.Annotation int int java.lang.annotation.Annotation[] org.jboss.resteasy.annotations.StringParameterUnmarshallerBinder
      StackMap stack: java.lang.InstantiationException
            astore 8 /* e */
        start local 8 // java.lang.InstantiationException e
        14: .line 489
            new java.lang.RuntimeException
            dup
            aload 8 /* e */
            invokevirtual java.lang.InstantiationException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.InstantiationException e
        15: .line 491
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 8 /* e */
        start local 8 // java.lang.IllegalAccessException e
        16: .line 493
            new java.lang.RuntimeException
            dup
            aload 8 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.IllegalAccessException e
        17: .line 495
      StackMap locals:
      StackMap stack:
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Object;)V
        18: .line 496
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            aload 1 /* annotations */
            invokeinterface org.jboss.resteasy.spi.StringParameterUnmarshaller.setAnnotations:([Ljava/lang/annotation/Annotation;)V
        19: .line 497
            iconst_1
            ireturn
        end local 7 // org.jboss.resteasy.annotations.StringParameterUnmarshallerBinder binder
        end local 3 // java.lang.annotation.Annotation annotation
        20: .line 478
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory top int int java.lang.annotation.Annotation[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        21: iload 4
            iload 5
            if_icmplt 8
        22: .line 502
            ldc Ljavax/ws/rs/HeaderParam;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 23
            ldc Lorg/jboss/resteasy/annotations/jaxrs/HeaderParam;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 26
        23: .line 504
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack:
            aload 0 /* this */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            putfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
        24: .line 505
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            ifnull 26
        25: .line 507
            iconst_1
            ireturn
        26: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            putfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
        27: .line 515
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 30
        28: .line 517
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
        29: .line 518
            goto 32
        30: .line 521
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        31: .line 524
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        32: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            ldc "fromValue"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* fromValue */
        start local 3 // java.lang.reflect.Method fromValue
        33: .line 534
            aload 3 /* fromValue */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 42
        34: .line 536
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getAnnotations:()[Ljava/lang/annotation/Annotation;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 39
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.reflect.Method top int int java.lang.annotation.Annotation[]
      StackMap stack:
        35: aload 7
            iload 5
            aaload
            astore 4 /* ann */
        start local 4 // java.lang.annotation.Annotation ann
        36: .line 538
            aload 4 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "javax.xml.bind.annotation.XmlEnum"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        37: .line 540
            aload 0 /* this */
            aload 3 /* fromValue */
            putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
        end local 4 // java.lang.annotation.Annotation ann
        38: .line 536
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        39: iload 5
            iload 6
            if_icmplt 35
        end local 3 // java.lang.reflect.Method fromValue
        40: .line 544
            goto 42
        41: .line 545
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: java.lang.NoSuchMethodException
            pop
        42: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            invokestatic org.jboss.resteasy.util.StringToPrimitive.isPrimitive:(Ljava/lang/Class;)Z
            ifeq 44
        43: .line 550
            iconst_1
            ireturn
        44: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
            ifnonnull 64
        45: .line 554
            aconst_null
            astore 3 /* fromString */
        start local 3 // java.lang.reflect.Method fromString
        46: .line 558
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            ldc "fromString"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* fromString */
        47: .line 559
            aload 3 /* fromString */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 50
            aconst_null
            astore 3 /* fromString */
        48: .line 560
            goto 50
        49: .line 561
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.reflect.Method
      StackMap stack: java.lang.NoSuchMethodException
            pop
        50: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            ldc "valueOf"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
        51: .line 567
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 54
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
        52: .line 568
            goto 54
        53: .line 569
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        54: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            invokevirtual java.lang.Class.isEnum:()Z
            ifeq 58
        55: .line 575
            aload 3 /* fromString */
            ifnull 60
        56: .line 577
            aload 0 /* this */
            aload 3 /* fromString */
            putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
        57: .line 579
            goto 60
        58: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
            ifnonnull 60
        59: .line 582
            aload 0 /* this */
            aload 3 /* fromString */
            putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
        60: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
            ifnonnull 64
        61: .line 586
            ldc Ljava/lang/Character;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 64
        62: .line 588
            aload 0 /* this */
            getstatic org.jboss.resteasy.core.StringParameterInjector.characterParamConverter:Ljavax/ws/rs/ext/ParamConverter;
            putfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
        63: .line 589
            iconst_1
            ireturn
        end local 3 // java.lang.reflect.Method fromString
        64: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
            ifnull 65
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        65: iconst_0
            ireturn
        end local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 1 // java.lang.annotation.Annotation[] annotations
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   66     0         this  Lorg/jboss/resteasy/core/StringParameterInjector;
            0   66     1  annotations  [Ljava/lang/annotation/Annotation;
            0   66     2      factory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            9   20     3   annotation  Ljava/lang/annotation/Annotation;
           10   20     7       binder  Lorg/jboss/resteasy/annotations/StringParameterUnmarshallerBinder;
           14   15     8            e  Ljava/lang/InstantiationException;
           16   17     8            e  Ljava/lang/IllegalAccessException;
           33   40     3    fromValue  Ljava/lang/reflect/Method;
           36   38     4          ann  Ljava/lang/annotation/Annotation;
           46   64     3   fromString  Ljava/lang/reflect/Method;
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.InstantiationException
          11    12      15  Class java.lang.IllegalAccessException
          26    30      31  Class java.lang.NoSuchMethodException
          32    40      41  Class java.lang.NoSuchMethodException
          46    48      49  Class java.lang.NoSuchMethodException
          50    52      53  Class java.lang.NoSuchMethodException
    MethodParameters:
             Name  Flags
      annotations  
      factory      

  private java.lang.Class<? extends java.util.Collection> convertParameterTypeToCollectionType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
         0: .line 599
            ldc Ljava/util/List;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 600
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/ArrayList;
            areturn
         2: .line 601
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/SortedSet;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 3
            ldc Ljava/util/TreeSet;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 602
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/TreeSet;
            areturn
         4: .line 603
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/Set;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
            ldc Ljava/util/HashSet;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 604
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/HashSet;
            areturn
         6: .line 606
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jboss/resteasy/core/StringParameterInjector;
    Signature: ()Ljava/lang/Class<+Ljava/util/Collection;>;

  public java.lang.String getParamSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
         0: .line 611
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            goto 2
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector
      StackMap stack: new 0 new 0
         1: ldc ""
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector
      StackMap stack: new 0 new 0 java.lang.String
         2: 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 org.jboss.resteasy.core.StringParameterInjector.paramName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jboss/resteasy/core/StringParameterInjector;

  public  extractValues(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
        start local 1 // java.util.List values
         0: .line 616
            aload 1 /* values */
            ifnonnull 5
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.isArray:Z
            ifne 1
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.isCollection:Z
            ifeq 5
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
            ifnull 5
         2: .line 618
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* values */
         3: .line 619
            aload 1 /* values */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 620
            goto 7
         5: .line 621
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            ifnonnull 7
         6: .line 623
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 1 /* values */
         7: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.isArray:Z
            ifeq 15
         8: .line 627
            aload 1 /* values */
            ifnonnull 9
            aconst_null
            areturn
         9: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            aload 1 /* values */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 2 /* vals */
        start local 2 // java.lang.Object vals
        10: .line 629
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 13
      StackMap locals: java.lang.Object int
      StackMap stack:
        12: aload 2 /* vals */
            iload 3 /* i */
            aload 0 /* this */
            aload 1 /* values */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 1 /* values */
            invokeinterface java.util.List.size:()I
            if_icmplt 12
        end local 3 // int i
        14: .line 630
            aload 2 /* vals */
            areturn
        end local 2 // java.lang.Object vals
        15: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.isCollection:Z
            ifeq 33
        16: .line 634
            aload 1 /* values */
            ifnonnull 17
            aconst_null
            areturn
        17: .line 636
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* collection */
        start local 2 // java.util.Collection collection
        18: .line 639
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast java.util.Collection
            astore 2 /* collection */
        19: .line 640
            goto 22
        20: .line 641
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.util.List java.util.Collection
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        21: .line 643
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        22: .line 645
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 25
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.util.List java.util.Collection top java.util.Iterator
      StackMap stack:
        23: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* str */
        start local 3 // java.lang.String str
        24: .line 647
            aload 2 /* collection */
            aload 0 /* this */
            aload 3 /* str */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String str
        25: .line 645
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 649
            ldc Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 650
            new org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList
            dup
            aload 2 /* collection */
            invokespecial org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        28: .line 651
      StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.util.List java.util.Collection
      StackMap stack:
            ldc Ljava/util/TreeSet;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 652
            new org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet
            dup
            aload 2 /* collection */
            invokespecial org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet.<init>:(Ljava/util/Collection;)V
            areturn
        30: .line 653
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/HashSet;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 654
            new org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet
            dup
            aload 2 /* collection */
            invokespecial org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet.<init>:(Ljava/util/Collection;)V
            areturn
        32: .line 656
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to handle "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Collection collection
        33: .line 660
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            ifnonnull 34
            aload 0 /* this */
            aconst_null
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        34: .line 661
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            invokeinterface java.util.List.size:()I
            ifne 35
            aload 0 /* this */
            aconst_null
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        35: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* values */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.util.List values
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Lorg/jboss/resteasy/core/StringParameterInjector;
            0   36     1      values  Ljava/util/List<Ljava/lang/String;>;
           10   15     2        vals  Ljava/lang/Object;
           11   14     3           i  I
           18   33     2  collection  Ljava/util/Collection;
           21   22     3           e  Ljava/lang/Exception;
           24   25     3         str  Ljava/lang/String;
      Exception table:
        from    to  target  type
          18    19      20  Class java.lang.Exception
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      values  

  public java.lang.Object extractValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
        start local 1 // java.lang.String strVal
         0: .line 669
            aload 1 /* strVal */
            ifnonnull 5
         1: .line 671
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
            ifnonnull 4
         2: .line 674
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            invokestatic org.jboss.resteasy.util.StringToPrimitive.isPrimitive:(Ljava/lang/Class;)Z
            ifne 3
            aconst_null
            areturn
         3: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            aload 1 /* strVal */
            invokestatic org.jboss.resteasy.util.StringToPrimitive.stringToPrimitiveBoxType:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            areturn
         4: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
            astore 1 /* strVal */
         5: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
            ifnull 16
         6: .line 687
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
            aload 1 /* strVal */
            invokeinterface javax.ws.rs.ext.ParamConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object;
         7: areturn
         8: .line 688
      StackMap locals:
      StackMap stack: javax.ws.rs.WebApplicationException
            astore 2 /* wae */
        start local 2 // javax.ws.rs.WebApplicationException wae
         9: .line 689
            aload 2 /* wae */
            athrow
        end local 2 // javax.ws.rs.WebApplicationException wae
        10: .line 690
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* pce */
        start local 2 // java.lang.Exception pce
        11: .line 691
            aload 0 /* this */
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
        12: .line 692
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 1 /* strVal */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
        13: .line 691
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
        14: .line 692
            aload 2 /* pce */
        15: .line 691
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception pce
        16: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            ifnull 28
        17: .line 698
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            aload 1 /* strVal */
            invokeinterface org.jboss.resteasy.spi.StringParameterUnmarshaller.fromString:(Ljava/lang/String;)Ljava/lang/Object;
        18: areturn
        19: .line 699
      StackMap locals:
      StackMap stack: javax.ws.rs.WebApplicationException
            astore 2 /* wae */
        start local 2 // javax.ws.rs.WebApplicationException wae
        20: .line 700
            aload 2 /* wae */
            athrow
        end local 2 // javax.ws.rs.WebApplicationException wae
        21: .line 701
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* ue */
        start local 2 // java.lang.Exception ue
        22: .line 702
            aload 0 /* this */
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
        23: .line 703
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 1 /* strVal */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
        24: .line 702
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
        25: .line 703
            aload 2 /* ue */
        26: .line 702
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception ue
        27: .line 705
            goto 66
        28: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            ifnull 40
        29: .line 709
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            aload 1 /* strVal */
            invokeinterface javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate.fromString:(Ljava/lang/String;)Ljava/lang/Object;
        30: areturn
        31: .line 710
      StackMap locals:
      StackMap stack: javax.ws.rs.WebApplicationException
            astore 2 /* wae */
        start local 2 // javax.ws.rs.WebApplicationException wae
        32: .line 711
            aload 2 /* wae */
            athrow
        end local 2 // javax.ws.rs.WebApplicationException wae
        33: .line 712
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* pce */
        start local 2 // java.lang.Exception pce
        34: .line 713
            aload 0 /* this */
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
        35: .line 714
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 1 /* strVal */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
        36: .line 713
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
        37: .line 714
            aload 2 /* pce */
        38: .line 713
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception pce
        39: .line 716
            goto 66
        40: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
            ifnull 55
        41: .line 721
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* strVal */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        42: areturn
        43: .line 723
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 2 /* e */
        start local 2 // java.lang.InstantiationException e
        44: .line 725
            aload 0 /* this */
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* strVal */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
            aload 2 /* e */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.InstantiationException e
        45: goto 66
        46: .line 727
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
        47: .line 729
            aload 0 /* this */
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* strVal */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
            aload 2 /* e */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.IllegalAccessException e
        48: goto 66
        49: .line 731
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* e */
        start local 2 // java.lang.reflect.InvocationTargetException e
        50: .line 733
            aload 2 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 3 /* targetException */
        start local 3 // java.lang.Throwable targetException
        51: .line 734
            aload 3 /* targetException */
            instanceof javax.ws.rs.WebApplicationException
            ifeq 53
        52: .line 736
            aload 3 /* targetException */
            checkcast javax.ws.rs.WebApplicationException
            athrow
        53: .line 738
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* strVal */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
            aload 3 /* targetException */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable targetException
        end local 2 // java.lang.reflect.InvocationTargetException e
        54: .line 740
            goto 66
        55: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
            ifnull 66
        56: .line 745
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* strVal */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        57: areturn
        58: .line 747
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
        59: .line 749
            aload 0 /* this */
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* strVal */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
            aload 2 /* e */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.IllegalAccessException e
        60: goto 66
        61: .line 751
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* e */
        start local 2 // java.lang.reflect.InvocationTargetException e
        62: .line 753
            aload 2 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 3 /* targetException */
        start local 3 // java.lang.Throwable targetException
        63: .line 754
            aload 3 /* targetException */
            instanceof javax.ws.rs.WebApplicationException
            ifeq 65
        64: .line 756
            aload 3 /* targetException */
            checkcast javax.ws.rs.WebApplicationException
            athrow
        65: .line 758
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* strVal */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
            aload 3 /* targetException */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable targetException
        end local 2 // java.lang.reflect.InvocationTargetException e
        66: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            invokestatic org.jboss.resteasy.util.StringToPrimitive.isPrimitive:(Ljava/lang/Class;)Z
            ifeq 70
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
            aload 1 /* strVal */
            invokestatic org.jboss.resteasy.util.StringToPrimitive.stringToPrimitiveBoxType:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
        67: areturn
        68: .line 765
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        69: .line 767
            aload 0 /* this */
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* strVal */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
            aload 2 /* e */
            invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
        70: .line 769
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String strVal
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   71     0             this  Lorg/jboss/resteasy/core/StringParameterInjector;
            0   71     1           strVal  Ljava/lang/String;
            9   10     2              wae  Ljavax/ws/rs/WebApplicationException;
           11   16     2              pce  Ljava/lang/Exception;
           20   21     2              wae  Ljavax/ws/rs/WebApplicationException;
           22   27     2               ue  Ljava/lang/Exception;
           32   33     2              wae  Ljavax/ws/rs/WebApplicationException;
           34   39     2              pce  Ljava/lang/Exception;
           44   45     2                e  Ljava/lang/InstantiationException;
           47   48     2                e  Ljava/lang/IllegalAccessException;
           50   54     2                e  Ljava/lang/reflect/InvocationTargetException;
           51   54     3  targetException  Ljava/lang/Throwable;
           59   60     2                e  Ljava/lang/IllegalAccessException;
           62   66     2                e  Ljava/lang/reflect/InvocationTargetException;
           63   66     3  targetException  Ljava/lang/Throwable;
           69   70     2                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     7       8  Class javax.ws.rs.WebApplicationException
           6     7      10  Class java.lang.Exception
          17    18      19  Class javax.ws.rs.WebApplicationException
          17    18      21  Class java.lang.Exception
          29    30      31  Class javax.ws.rs.WebApplicationException
          29    30      33  Class java.lang.Exception
          41    42      43  Class java.lang.InstantiationException
          41    42      46  Class java.lang.IllegalAccessException
          41    42      49  Class java.lang.reflect.InvocationTargetException
          56    57      58  Class java.lang.IllegalAccessException
          56    57      61  Class java.lang.reflect.InvocationTargetException
          66    67      68  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      strVal  

  private java.lang.String _encode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
        start local 1 // java.lang.String strVal
         0: .line 774
            aload 1 /* strVal */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 775
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 2 /* e */
        start local 2 // java.io.UnsupportedEncodingException e
         3: .line 776
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.UnsupportedEncodingException e
        end local 1 // java.lang.String strVal
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/jboss/resteasy/core/StringParameterInjector;
            0    4     1  strVal  Ljava/lang/String;
            3    4     2       e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
        Name  Flags
      strVal  

  public javax.ws.rs.ext.ParamConverter<?> getParamConverter();
    descriptor: ()Ljavax/ws/rs/ext/ParamConverter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
         0: .line 782
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
            areturn
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/StringParameterInjector;
    Signature: ()Ljavax/ws/rs/ext/ParamConverter<*>;

  public javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate<?> getHeaderDelegate();
    descriptor: ()Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
         0: .line 787
            aload 0 /* this */
            getfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            areturn
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/StringParameterInjector;
    Signature: ()Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<*>;

  protected void throwProcessingException(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.StringParameterInjector this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable cause
         0: .line 792
            new javax.ws.rs.BadRequestException
            dup
            aload 1 /* message */
            aload 2 /* cause */
            invokespecial javax.ws.rs.BadRequestException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable cause
        end local 1 // java.lang.String message
        end local 0 // org.jboss.resteasy.core.StringParameterInjector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jboss/resteasy/core/StringParameterInjector;
            0    1     1  message  Ljava/lang/String;
            0    1     2    cause  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      cause    
}
SourceFile: "StringParameterInjector.java"
NestMembers:
  org.jboss.resteasy.core.StringParameterInjector$1  org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList  org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList$1  org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList$2  org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet  org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet$1  org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet  org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet$1  org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet$2
InnerClasses:
  public abstract HeaderDelegate = javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate of javax.ws.rs.ext.RuntimeDelegate
  org.jboss.resteasy.core.StringParameterInjector$1
  private final UnmodifiableArrayList = org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList of org.jboss.resteasy.core.StringParameterInjector
  private final UnmodifiableHashSet = org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet of org.jboss.resteasy.core.StringParameterInjector
  private final UnmodifiableTreeSet = org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet of org.jboss.resteasy.core.StringParameterInjector