public class org.glassfish.jersey.server.model.Parameter$BeanParameter extends org.glassfish.jersey.server.model.Parameter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.server.model.Parameter$BeanParameter
  super_class: org.glassfish.jersey.server.model.Parameter
{
  private final java.util.Collection<org.glassfish.jersey.server.model.Parameter> parameters;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;

  private void <init>(java.lang.annotation.Annotation[], java.lang.annotation.Annotation, java.lang.String, java.lang.Class<?>, java.lang.reflect.Type, boolean, java.lang.String);
    descriptor: ([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;ZLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=15, args_size=8
        start local 0 // org.glassfish.jersey.server.model.Parameter$BeanParameter this
        start local 1 // java.lang.annotation.Annotation[] markers
        start local 2 // java.lang.annotation.Annotation marker
        start local 3 // java.lang.String sourceName
        start local 4 // java.lang.Class rawType
        start local 5 // java.lang.reflect.Type type
        start local 6 // boolean encoded
        start local 7 // java.lang.String defaultValue
         0: .line 187
            aload 0 /* this */
            aload 1 /* markers */
            aload 2 /* marker */
            getstatic org.glassfish.jersey.model.Parameter$Source.BEAN_PARAM:Lorg/glassfish/jersey/model/Parameter$Source;
            aload 3 /* sourceName */
            aload 4 /* rawType */
            aload 5 /* type */
            iload 6 /* encoded */
            aload 7 /* defaultValue */
            invokespecial org.glassfish.jersey.server.model.Parameter.<init>:([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Lorg/glassfish/jersey/model/Parameter$Source;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;ZLjava/lang/String;)V
         1: .line 189
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 8 /* parameters */
        start local 8 // java.util.Collection parameters
         2: .line 191
            aload 4 /* rawType */
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getDeclaredFieldsPA:(Ljava/lang/Class;)Ljava/security/PrivilegedAction;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field[]
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 14
      StackMap locals: org.glassfish.jersey.server.model.Parameter$BeanParameter java.lang.annotation.Annotation[] java.lang.annotation.Annotation java.lang.String java.lang.Class java.lang.reflect.Type int java.lang.String java.util.Collection top int int java.lang.reflect.Field[]
      StackMap stack:
         3: aload 12
            iload 10
            aaload
            astore 9 /* field */
        start local 9 // java.lang.reflect.Field field
         4: .line 192
            aload 9 /* field */
            invokevirtual java.lang.reflect.Field.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            arraylength
            ifle 13
         5: .line 194
            aload 4 /* rawType */
         6: .line 195
            aload 9 /* field */
            invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
         7: .line 196
            aload 9 /* field */
            ldc Ljavax/ws/rs/Encoded;
            invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
         8: .line 197
            aload 9 /* field */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
         9: .line 198
            aload 9 /* field */
            invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
        10: .line 199
            aload 9 /* field */
            invokevirtual java.lang.reflect.Field.getAnnotations:()[Ljava/lang/annotation/Annotation;
        11: .line 193
            invokestatic org.glassfish.jersey.server.model.Parameter.create:(Ljava/lang/Class;Ljava/lang/Class;ZLjava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/model/Parameter;
            checkcast org.glassfish.jersey.server.model.Parameter
            astore 13 /* beanParamParameter */
        start local 13 // org.glassfish.jersey.server.model.Parameter beanParamParameter
        12: .line 200
            aload 8 /* parameters */
            aload 13 /* beanParamParameter */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.glassfish.jersey.server.model.Parameter beanParamParameter
        end local 9 // java.lang.reflect.Field field
        13: .line 191
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        14: iload 10
            iload 11
            if_icmplt 3
        15: .line 204
            aload 4 /* rawType */
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getDeclaredConstructorsPA:(Ljava/lang/Class;)Ljava/security/PrivilegedAction;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Constructor[]
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 22
      StackMap locals: org.glassfish.jersey.server.model.Parameter$BeanParameter java.lang.annotation.Annotation[] java.lang.annotation.Annotation java.lang.String java.lang.Class java.lang.reflect.Type int java.lang.String java.util.Collection top int int java.lang.reflect.Constructor[]
      StackMap stack:
        16: aload 12
            iload 10
            aaload
            astore 9 /* constructor */
        start local 9 // java.lang.reflect.Constructor constructor
        17: .line 205
            aload 4 /* rawType */
            aload 4 /* rawType */
            aload 9 /* constructor */
            iconst_0
            invokestatic org.glassfish.jersey.server.model.Parameter.create:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Constructor;Z)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 20
      StackMap locals: org.glassfish.jersey.server.model.Parameter$BeanParameter java.lang.annotation.Annotation[] java.lang.annotation.Annotation java.lang.String java.lang.Class java.lang.reflect.Type int java.lang.String java.util.Collection java.lang.reflect.Constructor int int java.lang.reflect.Constructor[] top java.util.Iterator
      StackMap stack:
        18: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.model.Parameter
            astore 13 /* parameter */
        start local 13 // org.glassfish.jersey.model.Parameter parameter
        19: .line 206
            aload 8 /* parameters */
            aload 13 /* parameter */
            checkcast org.glassfish.jersey.server.model.Parameter
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.glassfish.jersey.model.Parameter parameter
        20: .line 205
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 9 // java.lang.reflect.Constructor constructor
        21: .line 203
            iinc 10 1
      StackMap locals: org.glassfish.jersey.server.model.Parameter$BeanParameter java.lang.annotation.Annotation[] java.lang.annotation.Annotation java.lang.String java.lang.Class java.lang.reflect.Type int java.lang.String java.util.Collection top int int java.lang.reflect.Constructor[]
      StackMap stack:
        22: iload 10
            iload 11
            if_icmplt 16
        23: .line 210
            aload 0 /* this */
            aload 8 /* parameters */
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putfield org.glassfish.jersey.server.model.Parameter$BeanParameter.parameters:Ljava/util/Collection;
        24: .line 211
            return
        end local 8 // java.util.Collection parameters
        end local 7 // java.lang.String defaultValue
        end local 6 // boolean encoded
        end local 5 // java.lang.reflect.Type type
        end local 4 // java.lang.Class rawType
        end local 3 // java.lang.String sourceName
        end local 2 // java.lang.annotation.Annotation marker
        end local 1 // java.lang.annotation.Annotation[] markers
        end local 0 // org.glassfish.jersey.server.model.Parameter$BeanParameter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lorg/glassfish/jersey/server/model/Parameter$BeanParameter;
            0   25     1             markers  [Ljava/lang/annotation/Annotation;
            0   25     2              marker  Ljava/lang/annotation/Annotation;
            0   25     3          sourceName  Ljava/lang/String;
            0   25     4             rawType  Ljava/lang/Class<*>;
            0   25     5                type  Ljava/lang/reflect/Type;
            0   25     6             encoded  Z
            0   25     7        defaultValue  Ljava/lang/String;
            2   25     8          parameters  Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;
            4   13     9               field  Ljava/lang/reflect/Field;
           12   13    13  beanParamParameter  Lorg/glassfish/jersey/server/model/Parameter;
           17   21     9         constructor  Ljava/lang/reflect/Constructor;
           19   20    13           parameter  Lorg/glassfish/jersey/model/Parameter;
    Signature: ([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/reflect/Type;ZLjava/lang/String;)V
    MethodParameters:
              Name  Flags
      markers       final
      marker        final
      sourceName    final
      rawType       final
      type          final
      encoded       final
      defaultValue  final

  public java.util.Collection<org.glassfish.jersey.server.model.Parameter> getParameters();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.Parameter$BeanParameter this
         0: .line 217
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.Parameter$BeanParameter.parameters:Ljava/util/Collection;
            areturn
        end local 0 // org.glassfish.jersey.server.model.Parameter$BeanParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/Parameter$BeanParameter;
    Signature: ()Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;
}
SourceFile: "Parameter.java"
NestHost: org.glassfish.jersey.server.model.Parameter
InnerClasses:
  public final Source = org.glassfish.jersey.model.Parameter$Source of org.glassfish.jersey.model.Parameter
  public BeanParameter = org.glassfish.jersey.server.model.Parameter$BeanParameter of org.glassfish.jersey.server.model.Parameter