public class org.jboss.resteasy.spi.metadata.ResourceBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.spi.metadata.ResourceBuilder
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.Integer, java.util.List<org.jboss.resteasy.spi.metadata.ResourceClassProcessor>> processors;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;>;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 740
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokestatic java.util.Comparator.reverseOrder:()Ljava/util/Comparator;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            putfield org.jboss.resteasy.spi.metadata.ResourceBuilder.processors:Ljava/util/Map;
         2: .line 65
            return
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;

  public void registerResourceClassProcessor(org.jboss.resteasy.spi.metadata.ResourceClassProcessor, int);
    descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
        start local 2 // int priority
         0: .line 749
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder.processors:Ljava/util/Map;
            iload 2 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* l */
        start local 3 // java.util.List l
         1: .line 750
            aload 3 /* l */
            ifnonnull 4
         2: .line 751
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* l */
         3: .line 752
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder.processors:Ljava/util/Map;
            iload 2 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* l */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 754
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* l */
            aload 1 /* processor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 755
            return
        end local 3 // java.util.List l
        end local 2 // int priority
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0    6     1  processor  Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            0    6     2   priority  I
            1    6     3          l  Ljava/util/List<Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;>;
    MethodParameters:
           Name  Flags
      processor  
      priority   

  public static org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder rootResource(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class root
         0: .line 760
            new org.jboss.resteasy.spi.metadata.ResourceBuilder
            dup
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
            aload 0 /* root */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.buildRootResource:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            areturn
        end local 0 // java.lang.Class root
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  root  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      root  

  public org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder buildRootResource(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // java.lang.Class root
         0: .line 765
            new org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder
            dup
            aload 1 /* root */
            ldc "/"
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Class root
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0    1     1  root  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    MethodParameters:
      Name  Flags
      root  

  public static org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder rootResource(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class root
        start local 1 // java.lang.String path
         0: .line 771
            new org.jboss.resteasy.spi.metadata.ResourceBuilder
            dup
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
            aload 0 /* root */
            aload 1 /* path */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.buildRootResource:(Ljava/lang/Class;Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            areturn
        end local 1 // java.lang.String path
        end local 0 // java.lang.Class root
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  root  Ljava/lang/Class<*>;
            0    1     1  path  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      root  
      path  

  protected org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder buildRootResource(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // java.lang.Class root
        start local 2 // java.lang.String path
         0: .line 776
            new org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder
            dup
            aload 1 /* root */
            aload 2 /* path */
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String path
        end local 1 // java.lang.Class root
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0    1     1  root  Ljava/lang/Class<*>;
            0    1     2  path  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    MethodParameters:
      Name  Flags
      root  
      path  

  public static org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder locator(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class root
         0: .line 782
            new org.jboss.resteasy.spi.metadata.ResourceBuilder
            dup
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
            aload 0 /* root */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.buildLocator:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            areturn
        end local 0 // java.lang.Class root
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  root  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      root  

  protected org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder buildLocator(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // java.lang.Class root
         0: .line 787
            new org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder
            dup
            aload 1 /* root */
            aconst_null
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Class root
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0    1     1  root  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
    MethodParameters:
      Name  Flags
      root  

  public static org.jboss.resteasy.spi.metadata.ResourceConstructor constructor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceConstructor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class annotatedResourceClass
         0: .line 793
            new org.jboss.resteasy.spi.metadata.ResourceBuilder
            dup
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
            aload 0 /* annotatedResourceClass */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.getConstructor:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceConstructor;
            areturn
        end local 0 // java.lang.Class annotatedResourceClass
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0  annotatedResourceClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceConstructor;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                        Name  Flags
      annotatedResourceClass  

  public org.jboss.resteasy.spi.metadata.ResourceConstructor getConstructor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceConstructor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // java.lang.Class annotatedResourceClass
         0: .line 804
            aload 1 /* annotatedResourceClass */
            invokestatic org.jboss.resteasy.util.PickConstructor.pickPerRequestConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* constructor */
        start local 2 // java.lang.reflect.Constructor constructor
         1: .line 805
            aload 2 /* constructor */
            ifnonnull 3
         2: .line 807
            new java.lang.RuntimeException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 1 /* annotatedResourceClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.couldNotFindConstructor:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 809
      StackMap locals: java.lang.reflect.Constructor
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotatedResourceClass */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.buildRootResource:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            aload 2 /* constructor */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.constructor:(Ljava/lang/reflect/Constructor;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceConstructorBuilder;
            astore 3 /* builder */
        start local 3 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceConstructorBuilder builder
         4: .line 810
            aload 2 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            ifnull 9
         5: .line 812
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 8
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceConstructorBuilder int
      StackMap stack:
         7: aload 3 /* builder */
            iload 4 /* i */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceConstructorBuilder.param:(I)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ConstructorParameterBuilder;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ConstructorParameterBuilder.fromAnnotations:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ParameterBuilder;
            pop
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 2 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            if_icmplt 7
        end local 4 // int i
         9: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* builder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceConstructorBuilder.buildConstructor:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.buildClass:()Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.applyProcessors:(Lorg/jboss/resteasy/spi/metadata/ResourceClass;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            astore 4 /* resourceClass */
        start local 4 // org.jboss.resteasy.spi.metadata.ResourceClass resourceClass
        10: .line 815
            aload 4 /* resourceClass */
            invokeinterface org.jboss.resteasy.spi.metadata.ResourceClass.getConstructor:()Lorg/jboss/resteasy/spi/metadata/ResourceConstructor;
            areturn
        end local 4 // org.jboss.resteasy.spi.metadata.ResourceClass resourceClass
        end local 3 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceConstructorBuilder builder
        end local 2 // java.lang.reflect.Constructor constructor
        end local 1 // java.lang.Class annotatedResourceClass
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   11     0                    this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0   11     1  annotatedResourceClass  Ljava/lang/Class<*>;
            1   11     2             constructor  Ljava/lang/reflect/Constructor;
            4   11     3                 builder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceConstructorBuilder;
            6    9     4                       i  I
           10   11     4           resourceClass  Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceConstructor;
    MethodParameters:
                        Name  Flags
      annotatedResourceClass  

  public static org.jboss.resteasy.spi.metadata.ResourceClass rootResourceFromAnnotations(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 821
            new org.jboss.resteasy.spi.metadata.ResourceBuilder
            dup
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
            aload 0 /* clazz */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.getRootResourceFromAnnotations:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      clazz  

  public org.jboss.resteasy.spi.metadata.ResourceClass getRootResourceFromAnnotations(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // java.lang.Class clazz
         0: .line 832
            aload 0 /* this */
            iconst_0
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.fromAnnotations:(ZLjava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0    1     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    MethodParameters:
       Name  Flags
      clazz  

  public static org.jboss.resteasy.spi.metadata.ResourceClass locatorFromAnnotations(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 838
            new org.jboss.resteasy.spi.metadata.ResourceBuilder
            dup
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
            aload 0 /* clazz */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.getLocatorFromAnnotations:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      clazz  

  public org.jboss.resteasy.spi.metadata.ResourceClass getLocatorFromAnnotations(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // java.lang.Class clazz
         0: .line 843
            aload 0 /* this */
            iconst_1
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.fromAnnotations:(ZLjava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0    1     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    MethodParameters:
       Name  Flags
      clazz  

  private org.jboss.resteasy.spi.metadata.ResourceClass fromAnnotations(boolean, java.lang.Class<?>);
    descriptor: (ZLjava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // boolean isLocator
        start local 2 // java.lang.Class clazz
         0: .line 849
            aload 2 /* clazz */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 2
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            ifnull 2
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 2 /* clazz */
            invokevirtual java.lang.Class.isSynthetic:()Z
            ifeq 2
         1: .line 851
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* clazz */
         2: .line 855
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* builder */
        start local 3 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder builder
         3: .line 856
            iload 1 /* isLocator */
            ifeq 4
            aload 0 /* this */
            aload 2 /* clazz */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.buildLocator:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            astore 3 /* builder */
            goto 7
         4: .line 859
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder
      StackMap stack:
            aload 2 /* clazz */
            ldc Ljavax/ws/rs/Path;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Path
            astore 4 /* path */
        start local 4 // javax.ws.rs.Path path
         5: .line 860
            aload 4 /* path */
            ifnonnull 6
            aload 0 /* this */
            aload 2 /* clazz */
            aconst_null
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.buildRootResource:(Ljava/lang/Class;Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            astore 3 /* builder */
            goto 7
         6: .line 861
      StackMap locals: javax.ws.rs.Path
      StackMap stack:
            aload 0 /* this */
            aload 2 /* clazz */
            aload 4 /* path */
            invokeinterface javax.ws.rs.Path.value:()Ljava/lang/String;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.buildRootResource:(Ljava/lang/Class;Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            astore 3 /* builder */
        end local 4 // javax.ws.rs.Path path
         7: .line 863
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder int java.lang.Class org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder top int int java.lang.reflect.Method[]
      StackMap stack:
         8: aload 7
            iload 5
            aaload
            astore 4 /* method */
        start local 4 // java.lang.reflect.Method method
         9: .line 865
            aload 4 /* method */
            invokevirtual java.lang.reflect.Method.isSynthetic:()Z
            ifne 11
            aload 4 /* method */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 866
            aload 0 /* this */
            iload 1 /* isLocator */
            aload 3 /* builder */
            aload 2 /* clazz */
            aload 4 /* method */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.processMethod:(ZLorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;Ljava/lang/reflect/Method;)V
        end local 4 // java.lang.reflect.Method method
        11: .line 863
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 8
        13: .line 869
            aload 2 /* clazz */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 15
        14: .line 871
            aload 0 /* this */
            aload 3 /* builder */
            aload 2 /* clazz */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.processFields:(Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;)V
        15: .line 873
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder int java.lang.Class org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder
      StackMap stack:
            aload 0 /* this */
            aload 3 /* builder */
            aload 2 /* clazz */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.processSetters:(Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;)V
        16: .line 874
            aload 0 /* this */
            aload 3 /* builder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.buildClass:()Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.applyProcessors:(Lorg/jboss/resteasy/spi/metadata/ResourceClass;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            areturn
        end local 3 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder builder
        end local 2 // java.lang.Class clazz
        end local 1 // boolean isLocator
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0   17     1  isLocator  Z
            0   17     2      clazz  Ljava/lang/Class<*>;
            3   17     3    builder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            5    7     4       path  Ljavax/ws/rs/Path;
            9   11     4     method  Ljava/lang/reflect/Method;
    Signature: (ZLjava/lang/Class<*>;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    MethodParameters:
           Name  Flags
      isLocator  
      clazz      

  public static java.lang.reflect.Method findAnnotatedMethod(java.lang.Class<?>, java.lang.reflect.Method);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class root
        start local 1 // java.lang.reflect.Method implementation
         0: .line 880
            new org.jboss.resteasy.spi.metadata.ResourceBuilder
            dup
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
            aload 0 /* root */
            aload 1 /* implementation */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.getAnnotatedMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
            areturn
        end local 1 // java.lang.reflect.Method implementation
        end local 0 // java.lang.Class root
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            root  Ljava/lang/Class<*>;
            0    1     1  implementation  Ljava/lang/reflect/Method;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      root            final
      implementation  final

  public java.lang.reflect.Method getAnnotatedMethod(java.lang.Class<?>, java.lang.reflect.Method);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // java.lang.Class root
        start local 2 // java.lang.reflect.Method implementation
         0: .line 892
            aload 2 /* implementation */
            invokevirtual java.lang.reflect.Method.isSynthetic:()Z
            ifeq 2
         1: .line 894
            aconst_null
            areturn
         2: .line 898
      StackMap locals:
      StackMap stack:
            aload 2 /* implementation */
            ldc Ljavax/ws/rs/Path;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 3
            aload 2 /* implementation */
            invokestatic org.jboss.resteasy.util.IsHttpMethod.getHttpMethods:(Ljava/lang/reflect/Method;)Ljava/util/Set;
            ifnull 4
         3: .line 900
      StackMap locals:
      StackMap stack:
            aload 2 /* implementation */
            areturn
         4: .line 906
      StackMap locals:
      StackMap stack:
            aload 2 /* implementation */
            ldc Ljavax/ws/rs/Produces;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 5
            aload 2 /* implementation */
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 913
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 917
      StackMap locals:
      StackMap stack:
            aload 2 /* implementation */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         7: goto 16
         8: .line 919
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* implementation */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            aload 3 /* clazz */
            aload 2 /* implementation */
            invokestatic org.jboss.resteasy.util.Types.findOverriddenMethod:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
            astore 4 /* overriddenMethod */
        start local 4 // java.lang.reflect.Method overriddenMethod
         9: .line 920
            aload 4 /* overriddenMethod */
            ifnonnull 11
        10: .line 922
            goto 15
        11: .line 925
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 4 /* overriddenMethod */
            ldc Ljavax/ws/rs/Path;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 12
            aload 4 /* overriddenMethod */
            invokestatic org.jboss.resteasy.util.IsHttpMethod.getHttpMethods:(Ljava/lang/reflect/Method;)Ljava/util/Set;
            ifnull 13
        12: .line 927
      StackMap locals:
      StackMap stack:
            aload 4 /* overriddenMethod */
            areturn
        13: .line 929
      StackMap locals:
      StackMap stack:
            aload 4 /* overriddenMethod */
            ldc Ljavax/ws/rs/Produces;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 14
            aload 4 /* overriddenMethod */
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 15
        14: .line 936
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.reflect.Method overriddenMethod
        15: .line 917
      StackMap locals:
      StackMap stack:
            aload 3 /* clazz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* clazz */
      StackMap locals:
      StackMap stack:
        16: aload 3 /* clazz */
            ifnonnull 8
        end local 3 // java.lang.Class clazz
        17: .line 941
            aload 1 /* root */
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
        18: goto 36
        19: .line 943
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* overriddenMethod */
        start local 4 // java.lang.reflect.Method overriddenMethod
        20: .line 945
            aload 3 /* clazz */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 32
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder java.lang.Class java.lang.reflect.Method java.lang.Class java.lang.reflect.Method top int int java.lang.Class[]
      StackMap stack:
        21: aload 8
            iload 6
            aaload
            astore 5 /* classInterface */
        start local 5 // java.lang.Class classInterface
        22: .line 947
            aload 1 /* root */
            aload 5 /* classInterface */
            aload 2 /* implementation */
            invokestatic org.jboss.resteasy.util.Types.getImplementedInterfaceMethod:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
            astore 9 /* overriddenInterfaceMethod */
        start local 9 // java.lang.reflect.Method overriddenInterfaceMethod
        23: .line 948
            aload 9 /* overriddenInterfaceMethod */
            ifnonnull 25
        24: .line 950
            goto 31
        25: .line 952
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder java.lang.Class java.lang.reflect.Method java.lang.Class java.lang.reflect.Method java.lang.Class int int java.lang.Class[] java.lang.reflect.Method
      StackMap stack:
            aload 9 /* overriddenInterfaceMethod */
            ldc Ljavax/ws/rs/Path;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 28
            aload 9 /* overriddenInterfaceMethod */
            invokestatic org.jboss.resteasy.util.IsHttpMethod.getHttpMethods:(Ljava/lang/reflect/Method;)Ljava/util/Set;
            ifnonnull 28
        26: .line 954
            aload 9 /* overriddenInterfaceMethod */
            ldc Ljavax/ws/rs/Produces;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 27
            aload 9 /* overriddenInterfaceMethod */
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 31
        27: .line 961
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        28: .line 968
      StackMap locals:
      StackMap stack:
            aload 4 /* overriddenMethod */
            ifnull 30
            aload 9 /* overriddenInterfaceMethod */
            aload 4 /* overriddenMethod */
            invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
            ifne 30
        29: .line 970
            new java.lang.RuntimeException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 2 /* implementation */
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.ambiguousInheritedAnnotations:(Ljava/lang/reflect/Method;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 973
      StackMap locals:
      StackMap stack:
            aload 9 /* overriddenInterfaceMethod */
            astore 4 /* overriddenMethod */
        end local 9 // java.lang.reflect.Method overriddenInterfaceMethod
        end local 5 // java.lang.Class classInterface
        31: .line 945
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder java.lang.Class java.lang.reflect.Method java.lang.Class java.lang.reflect.Method top int int java.lang.Class[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        32: iload 6
            iload 7
            if_icmplt 21
        33: .line 976
            aload 4 /* overriddenMethod */
            ifnull 35
        34: .line 978
            aload 4 /* overriddenMethod */
            areturn
        end local 4 // java.lang.reflect.Method overriddenMethod
        35: .line 941
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder java.lang.Class java.lang.reflect.Method java.lang.Class
      StackMap stack:
            aload 3 /* clazz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* clazz */
      StackMap locals:
      StackMap stack:
        36: aload 3 /* clazz */
            ifnonnull 19
        end local 3 // java.lang.Class clazz
        37: .line 982
            aconst_null
            areturn
        end local 2 // java.lang.reflect.Method implementation
        end local 1 // java.lang.Class root
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   38     0                       this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0   38     1                       root  Ljava/lang/Class<*>;
            0   38     2             implementation  Ljava/lang/reflect/Method;
            7   17     3                      clazz  Ljava/lang/Class<*>;
            9   15     4           overriddenMethod  Ljava/lang/reflect/Method;
           18   37     3                      clazz  Ljava/lang/Class<*>;
           20   35     4           overriddenMethod  Ljava/lang/reflect/Method;
           22   31     5             classInterface  Ljava/lang/Class<*>;
           23   31     9  overriddenInterfaceMethod  Ljava/lang/reflect/Method;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
    MethodParameters:
                Name  Flags
      root            final
      implementation  final

  protected void processFields(org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder, java.lang.Class<?>);
    descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        start local 2 // java.lang.Class root
         0: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resourceClassBuilder */
            aload 2 /* root */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.processDeclaredFields:(Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;)V
         1: .line 990
            aload 2 /* root */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* root */
         2: .line 992
            aload 2 /* root */
            ifnull 3
            aload 2 /* root */
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 0
         3: .line 993
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class root
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0    4     1  resourceClassBuilder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            0    4     2                  root  Ljava/lang/Class<*>;
    Signature: (Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class<*>;)V
    MethodParameters:
                      Name  Flags
      resourceClassBuilder  
      root                  

  protected void processSetters(org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder, java.lang.Class<?>);
    descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        start local 2 // java.lang.Class root
         0: .line 997
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* hashes */
        start local 3 // java.util.HashSet hashes
         1: .line 1000
      StackMap locals: java.util.HashSet
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resourceClassBuilder */
            aload 2 /* root */
            aload 3 /* hashes */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.processDeclaredSetters:(Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;Ljava/util/Set;)V
         2: .line 1001
            aload 2 /* root */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* root */
         3: .line 1002
            aload 2 /* root */
            ifnull 4
            aload 2 /* root */
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
         4: .line 1003
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.HashSet hashes
        end local 2 // java.lang.Class root
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0    5     1  resourceClassBuilder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            0    5     2                  root  Ljava/lang/Class<*>;
            1    5     3                hashes  Ljava/util/HashSet<Ljava/lang/Long;>;
    Signature: (Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class<*>;)V
    MethodParameters:
                      Name  Flags
      resourceClassBuilder  
      root                  

  protected void processDeclaredFields(org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder, java.lang.Class<?>);
    descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        start local 2 // java.lang.Class root
         0: .line 1007
            iconst_0
            anewarray java.lang.reflect.Field
            astore 3 /* fieldList */
        start local 3 // java.lang.reflect.Field[] fieldList
         1: .line 1009
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 4
         2: .line 1010
            aload 2 /* root */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            astore 3 /* fieldList */
         3: .line 1011
            goto 7
         4: .line 1012
      StackMap locals: java.lang.reflect.Field[]
      StackMap stack:
            new org.jboss.resteasy.spi.metadata.ResourceBuilder$1
            dup
            aload 0 /* this */
            aload 2 /* root */
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder$1.<init>:(Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;Ljava/lang/Class;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field[]
            astore 3 /* fieldList */
         5: .line 1019
            goto 7
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
         6: pop
         7: .line 1023
      StackMap locals:
      StackMap stack:
            aload 3 /* fieldList */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 14
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
      StackMap stack:
         8: aload 7
            iload 5
            aaload
            astore 4 /* field */
        start local 4 // java.lang.reflect.Field field
         9: .line 1025
            aload 1 /* resourceClassBuilder */
            aload 4 /* field */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.field:(Ljava/lang/reflect/Field;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$FieldParameterBuilder;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder.fromAnnotations:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ParameterBuilder;
            checkcast org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder
            astore 8 /* builder */
        start local 8 // org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder builder
        10: .line 1026
            aload 8 /* builder */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder.field:Lorg/jboss/resteasy/spi/metadata/FieldParameter;
            getfield org.jboss.resteasy.spi.metadata.FieldParameter.paramType:Lorg/jboss/resteasy/spi/metadata/Parameter$ParamType;
            getstatic org.jboss.resteasy.spi.metadata.Parameter$ParamType.MESSAGE_BODY:Lorg/jboss/resteasy/spi/metadata/Parameter$ParamType;
            if_acmpne 11
            aload 4 /* field */
            ldc Lorg/jboss/resteasy/annotations/Body;
            invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 11
            goto 13
        11: .line 1027
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.lang.reflect.Field[] java.lang.reflect.Field int int java.lang.reflect.Field[] org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder
      StackMap stack:
            aload 8 /* builder */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder.field:Lorg/jboss/resteasy/spi/metadata/FieldParameter;
            getfield org.jboss.resteasy.spi.metadata.FieldParameter.paramType:Lorg/jboss/resteasy/spi/metadata/Parameter$ParamType;
            getstatic org.jboss.resteasy.spi.metadata.Parameter$ParamType.UNKNOWN:Lorg/jboss/resteasy/spi/metadata/Parameter$ParamType;
            if_acmpne 12
            goto 13
        12: .line 1028
      StackMap locals:
      StackMap stack:
            aload 8 /* builder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder.buildField:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            pop
        end local 8 // org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder builder
        end local 4 // java.lang.reflect.Field field
        13: .line 1023
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        14: iload 5
            iload 6
            if_icmplt 8
        15: .line 1030
            return
        end local 3 // java.lang.reflect.Field[] fieldList
        end local 2 // java.lang.Class root
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0   16     1  resourceClassBuilder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            0   16     2                  root  Ljava/lang/Class<*>;
            1   16     3             fieldList  [Ljava/lang/reflect/Field;
            9   13     4                 field  Ljava/lang/reflect/Field;
           10   13     8               builder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$FieldParameterBuilder;
      Exception table:
        from    to  target  type
           1     5       6  Class java.security.PrivilegedActionException
    Signature: (Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class<*>;)V
    MethodParameters:
                      Name  Flags
      resourceClassBuilder  
      root                  final

  protected void processDeclaredSetters(org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder, java.lang.Class<?>, java.util.Set<java.lang.Long>);
    descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;Ljava/util/Set;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        start local 2 // java.lang.Class root
        start local 3 // java.util.Set visitedHashes
         0: .line 1033
            iconst_0
            anewarray java.lang.reflect.Method
            astore 4 /* methodList */
        start local 4 // java.lang.reflect.Method[] methodList
         1: .line 1035
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 4
         2: .line 1036
            aload 2 /* root */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            astore 4 /* methodList */
         3: .line 1037
            goto 7
         4: .line 1038
      StackMap locals: java.lang.reflect.Method[]
      StackMap stack:
            new org.jboss.resteasy.spi.metadata.ResourceBuilder$2
            dup
            aload 0 /* this */
            aload 2 /* root */
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder$2.<init>:(Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;Ljava/lang/Class;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method[]
            astore 4 /* methodList */
         5: .line 1045
            goto 7
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
         6: pop
         7: .line 1049
      StackMap locals:
      StackMap stack:
            aload 4 /* methodList */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 23
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.util.Set java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
      StackMap stack:
         8: aload 8
            iload 6
            aaload
            astore 5 /* method */
        start local 5 // java.lang.reflect.Method method
         9: .line 1051
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "set"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 10
            goto 22
        10: .line 1052
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.util.Set java.lang.reflect.Method[] java.lang.reflect.Method int int java.lang.reflect.Method[]
      StackMap stack:
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            iconst_1
            if_icmpeq 11
            goto 22
        11: .line 1053
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 9 /* hash */
        start local 9 // long hash
        12: .line 1056
            aload 5 /* method */
            invokestatic org.jboss.resteasy.util.MethodHashing.methodHash:(Ljava/lang/reflect/Method;)J
            lstore 9 /* hash */
        13: .line 1057
            goto 16
        14: .line 1058
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.util.Set java.lang.reflect.Method[] java.lang.reflect.Method int int java.lang.reflect.Method[] long
      StackMap stack: java.lang.Exception
            astore 11 /* e */
        start local 11 // java.lang.Exception e
        15: .line 1060
            new java.lang.RuntimeException
            dup
            aload 11 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 11 // java.lang.Exception e
        16: .line 1062
      StackMap locals:
      StackMap stack:
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifne 17
            aload 3 /* visitedHashes */
            lload 9 /* hash */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 17
            goto 22
        17: .line 1063
      StackMap locals:
      StackMap stack:
            aload 3 /* visitedHashes */
            lload 9 /* hash */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 1064
            aload 1 /* resourceClassBuilder */
            aload 5 /* method */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.setter:(Ljava/lang/reflect/Method;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$SetterParameterBuilder;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder.fromAnnotations:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ParameterBuilder;
            checkcast org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder
            astore 11 /* builder */
        start local 11 // org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder builder
        19: .line 1065
            aload 11 /* builder */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder.setter:Lorg/jboss/resteasy/spi/metadata/SetterParameter;
            getfield org.jboss.resteasy.spi.metadata.SetterParameter.paramType:Lorg/jboss/resteasy/spi/metadata/Parameter$ParamType;
            getstatic org.jboss.resteasy.spi.metadata.Parameter$ParamType.MESSAGE_BODY:Lorg/jboss/resteasy/spi/metadata/Parameter$ParamType;
            if_acmpne 20
            aload 5 /* method */
            ldc Lorg/jboss/resteasy/annotations/Body;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 20
            goto 22
        20: .line 1066
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder
      StackMap stack:
            aload 11 /* builder */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder.setter:Lorg/jboss/resteasy/spi/metadata/SetterParameter;
            getfield org.jboss.resteasy.spi.metadata.SetterParameter.paramType:Lorg/jboss/resteasy/spi/metadata/Parameter$ParamType;
            getstatic org.jboss.resteasy.spi.metadata.Parameter$ParamType.UNKNOWN:Lorg/jboss/resteasy/spi/metadata/Parameter$ParamType;
            if_acmpne 21
            goto 22
        21: .line 1067
      StackMap locals:
      StackMap stack:
            aload 11 /* builder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder.buildSetter:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            pop
        end local 11 // org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder builder
        end local 9 // long hash
        end local 5 // java.lang.reflect.Method method
        22: .line 1049
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.util.Set java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        23: iload 6
            iload 7
            if_icmplt 8
        24: .line 1069
            return
        end local 4 // java.lang.reflect.Method[] methodList
        end local 3 // java.util.Set visitedHashes
        end local 2 // java.lang.Class root
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   25     0                  this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0   25     1  resourceClassBuilder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            0   25     2                  root  Ljava/lang/Class<*>;
            0   25     3         visitedHashes  Ljava/util/Set<Ljava/lang/Long;>;
            1   25     4            methodList  [Ljava/lang/reflect/Method;
            9   22     5                method  Ljava/lang/reflect/Method;
           12   22     9                  hash  J
           15   16    11                     e  Ljava/lang/Exception;
           19   22    11               builder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$SetterParameterBuilder;
      Exception table:
        from    to  target  type
           1     5       6  Class java.security.PrivilegedActionException
          12    13      14  Class java.lang.Exception
    Signature: (Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class<*>;Ljava/util/Set<Ljava/lang/Long;>;)V
    MethodParameters:
                      Name  Flags
      resourceClassBuilder  
      root                  final
      visitedHashes         

  protected void processMethod(boolean, org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder, java.lang.Class<?>, java.lang.reflect.Method);
    descriptor: (ZLorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class;Ljava/lang/reflect/Method;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=11, args_size=5
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // boolean isLocator
        start local 2 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        start local 3 // java.lang.Class root
        start local 4 // java.lang.reflect.Method implementation
         0: .line 1073
            aload 0 /* this */
            aload 3 /* root */
            aload 4 /* implementation */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.getAnnotatedMethod:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
            astore 5 /* method */
        start local 5 // java.lang.reflect.Method method
         1: .line 1074
            aload 5 /* method */
            ifnull 34
         2: .line 1076
            aload 5 /* method */
            invokestatic org.jboss.resteasy.util.IsHttpMethod.getHttpMethods:(Ljava/lang/reflect/Method;)Ljava/util/Set;
            astore 6 /* httpMethods */
        start local 6 // java.util.Set httpMethods
         3: .line 1080
            aload 6 /* httpMethods */
            ifnonnull 6
         4: .line 1082
            aload 2 /* resourceClassBuilder */
            aload 4 /* implementation */
            aload 5 /* method */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.locator:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceLocatorBuilder;
            astore 7 /* resourceLocatorBuilder */
        start local 7 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder resourceLocatorBuilder
         5: .line 1083
            goto 26
        end local 7 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder resourceLocatorBuilder
         6: .line 1086
      StackMap locals: java.lang.reflect.Method java.util.Set
      StackMap stack:
            aload 2 /* resourceClassBuilder */
            aload 4 /* implementation */
            aload 5 /* method */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.method:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            astore 8 /* resourceMethodBuilder */
        start local 8 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder resourceMethodBuilder
         7: .line 1087
            aload 8 /* resourceMethodBuilder */
            astore 7 /* resourceLocatorBuilder */
        start local 7 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder resourceLocatorBuilder
         8: .line 1089
            aload 6 /* httpMethods */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 17
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder int org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.lang.reflect.Method java.lang.reflect.Method java.util.Set org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder top java.util.Iterator
      StackMap stack:
         9: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* httpMethod */
        start local 9 // java.lang.String httpMethod
        10: .line 1091
            aload 9 /* httpMethod */
            ldc "GET"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
            aload 8 /* resourceMethodBuilder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder.get:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            pop
            goto 17
        11: .line 1092
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder int org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.lang.reflect.Method java.lang.reflect.Method java.util.Set org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder java.lang.String java.util.Iterator
      StackMap stack:
            aload 9 /* httpMethod */
            ldc "PUT"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
            aload 8 /* resourceMethodBuilder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder.put:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            pop
            goto 17
        12: .line 1093
      StackMap locals:
      StackMap stack:
            aload 9 /* httpMethod */
            ldc "POST"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 13
            aload 8 /* resourceMethodBuilder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder.post:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            pop
            goto 17
        13: .line 1094
      StackMap locals:
      StackMap stack:
            aload 9 /* httpMethod */
            ldc "DELETE"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
            aload 8 /* resourceMethodBuilder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder.delete:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            pop
            goto 17
        14: .line 1095
      StackMap locals:
      StackMap stack:
            aload 9 /* httpMethod */
            ldc "OPTIONS"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
            aload 8 /* resourceMethodBuilder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder.options:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            pop
            goto 17
        15: .line 1096
      StackMap locals:
      StackMap stack:
            aload 9 /* httpMethod */
            ldc "HEAD"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 16
            aload 8 /* resourceMethodBuilder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder.head:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            pop
            goto 17
        16: .line 1097
      StackMap locals:
      StackMap stack:
            aload 8 /* resourceMethodBuilder */
            aload 9 /* httpMethod */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder.httpMethod:(Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            pop
        end local 9 // java.lang.String httpMethod
        17: .line 1089
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder int org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.lang.reflect.Method java.lang.reflect.Method java.util.Set org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        18: .line 1099
            aload 5 /* method */
            ldc Ljavax/ws/rs/Produces;
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Produces
            astore 9 /* produces */
        start local 9 // javax.ws.rs.Produces produces
        19: .line 1100
            aload 9 /* produces */
            ifnonnull 20
            aload 2 /* resourceClassBuilder */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.resourceClass:Lorg/jboss/resteasy/spi/metadata/DefaultResourceClass;
            invokevirtual org.jboss.resteasy.spi.metadata.DefaultResourceClass.getClazz:()Ljava/lang/Class;
            ldc Ljavax/ws/rs/Produces;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Produces
            astore 9 /* produces */
        20: .line 1101
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder int org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.lang.reflect.Method java.lang.reflect.Method java.util.Set org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder javax.ws.rs.Produces
      StackMap stack:
            aload 9 /* produces */
            ifnonnull 21
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            ldc Ljavax/ws/rs/Produces;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Produces
            astore 9 /* produces */
        21: .line 1102
      StackMap locals:
      StackMap stack:
            aload 9 /* produces */
            ifnull 22
            aload 8 /* resourceMethodBuilder */
            aload 9 /* produces */
            invokeinterface javax.ws.rs.Produces.value:()[Ljava/lang/String;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder.produces:([Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            pop
        22: .line 1104
      StackMap locals:
      StackMap stack:
            aload 5 /* method */
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Consumes
            astore 10 /* consumes */
        start local 10 // javax.ws.rs.Consumes consumes
        23: .line 1105
            aload 10 /* consumes */
            ifnonnull 24
            aload 2 /* resourceClassBuilder */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder.resourceClass:Lorg/jboss/resteasy/spi/metadata/DefaultResourceClass;
            invokevirtual org.jboss.resteasy.spi.metadata.DefaultResourceClass.getClazz:()Ljava/lang/Class;
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Consumes
            astore 10 /* consumes */
        24: .line 1106
      StackMap locals: javax.ws.rs.Consumes
      StackMap stack:
            aload 10 /* consumes */
            ifnonnull 25
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Consumes
            astore 10 /* consumes */
        25: .line 1107
      StackMap locals:
      StackMap stack:
            aload 10 /* consumes */
            ifnull 26
            aload 8 /* resourceMethodBuilder */
            aload 10 /* consumes */
            invokeinterface javax.ws.rs.Consumes.value:()[Ljava/lang/String;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder.consumes:([Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
            pop
        end local 10 // javax.ws.rs.Consumes consumes
        end local 9 // javax.ws.rs.Produces produces
        end local 8 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder resourceMethodBuilder
        26: .line 1109
      StackMap locals:
      StackMap stack:
            aload 5 /* method */
            ldc Ljavax/ws/rs/Path;
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Path
            astore 8 /* methodPath */
        start local 8 // javax.ws.rs.Path methodPath
        27: .line 1110
            aload 8 /* methodPath */
            ifnull 28
            aload 7 /* resourceLocatorBuilder */
            aload 8 /* methodPath */
            invokeinterface javax.ws.rs.Path.value:()Ljava/lang/String;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder.path:(Ljava/lang/String;)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceLocatorBuilder;
            pop
        28: .line 1111
      StackMap locals: javax.ws.rs.Path
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        29: goto 32
        30: .line 1113
      StackMap locals: int
      StackMap stack:
            aload 7 /* resourceLocatorBuilder */
            iload 9 /* i */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder.param:(I)Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$LocatorMethodParameterBuilder;
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$LocatorMethodParameterBuilder.fromAnnotations:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ParameterBuilder;
            pop
        31: .line 1111
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 9 /* i */
            aload 7 /* resourceLocatorBuilder */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder.locator:Lorg/jboss/resteasy/spi/metadata/DefaultResourceLocator;
            getfield org.jboss.resteasy.spi.metadata.DefaultResourceLocator.params:[Lorg/jboss/resteasy/spi/metadata/MethodParameter;
            arraylength
            if_icmplt 30
        end local 9 // int i
        33: .line 1115
            aload 7 /* resourceLocatorBuilder */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder.buildMethod:()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            pop
        end local 8 // javax.ws.rs.Path methodPath
        end local 7 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder resourceLocatorBuilder
        end local 6 // java.util.Set httpMethods
        34: .line 1117
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder int org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder java.lang.Class java.lang.reflect.Method java.lang.reflect.Method
      StackMap stack:
            return
        end local 5 // java.lang.reflect.Method method
        end local 4 // java.lang.reflect.Method implementation
        end local 3 // java.lang.Class root
        end local 2 // org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder resourceClassBuilder
        end local 1 // boolean isLocator
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   35     0                    this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0   35     1               isLocator  Z
            0   35     2    resourceClassBuilder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;
            0   35     3                    root  Ljava/lang/Class<*>;
            0   35     4          implementation  Ljava/lang/reflect/Method;
            1   35     5                  method  Ljava/lang/reflect/Method;
            3   34     6             httpMethods  Ljava/util/Set<Ljava/lang/String;>;
            5    6     7  resourceLocatorBuilder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceLocatorBuilder;
            8   34     7  resourceLocatorBuilder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceLocatorBuilder;
            7   26     8   resourceMethodBuilder  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceMethodBuilder;
           10   17     9              httpMethod  Ljava/lang/String;
           19   26     9                produces  Ljavax/ws/rs/Produces;
           23   26    10                consumes  Ljavax/ws/rs/Consumes;
           27   34     8              methodPath  Ljavax/ws/rs/Path;
           29   33     9                       i  I
    Signature: (ZLorg/jboss/resteasy/spi/metadata/ResourceBuilder$ResourceClassBuilder;Ljava/lang/Class<*>;Ljava/lang/reflect/Method;)V
    MethodParameters:
                      Name  Flags
      isLocator             
      resourceClassBuilder  
      root                  
      implementation        

  private org.jboss.resteasy.spi.metadata.ResourceClass applyProcessors(org.jboss.resteasy.spi.metadata.ResourceClass);
    descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceClass;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceClass original
         0: .line 1124
            aload 1 /* original */
            astore 2 /* current */
        start local 2 // org.jboss.resteasy.spi.metadata.ResourceClass current
         1: .line 1125
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.metadata.ResourceBuilder.processors:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceClass org.jboss.resteasy.spi.metadata.ResourceClass top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* l */
        start local 3 // java.util.List l
         3: .line 1126
            aload 3 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceClass org.jboss.resteasy.spi.metadata.ResourceClass java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.metadata.ResourceClassProcessor
            astore 5 /* processor */
        start local 5 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
         5: .line 1128
            aload 5 /* processor */
            aload 2 /* current */
            invokeinterface org.jboss.resteasy.spi.metadata.ResourceClassProcessor.process:(Lorg/jboss/resteasy/spi/metadata/ResourceClass;)Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            astore 2 /* current */
         6: .line 1129
            aload 2 /* current */
            ldc "ResourceClassProcessor must not return null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 5 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
         7: .line 1126
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.List l
         8: .line 1125
      StackMap locals: org.jboss.resteasy.spi.metadata.ResourceBuilder org.jboss.resteasy.spi.metadata.ResourceClass org.jboss.resteasy.spi.metadata.ResourceClass top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 1132
            aload 2 /* current */
            areturn
        end local 2 // org.jboss.resteasy.spi.metadata.ResourceClass current
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceClass original
        end local 0 // org.jboss.resteasy.spi.metadata.ResourceBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            0   10     1   original  Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            1   10     2    current  Lorg/jboss/resteasy/spi/metadata/ResourceClass;
            3    8     3          l  Ljava/util/List<Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;>;
            5    7     5  processor  Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
    MethodParameters:
          Name  Flags
      original  
}
SourceFile: "ResourceBuilder.java"
NestMembers:
  org.jboss.resteasy.spi.metadata.ResourceBuilder$1  org.jboss.resteasy.spi.metadata.ResourceBuilder$2  org.jboss.resteasy.spi.metadata.ResourceBuilder$ConstructorParameterBuilder  org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder  org.jboss.resteasy.spi.metadata.ResourceBuilder$LocatorMethodParameterBuilder  org.jboss.resteasy.spi.metadata.ResourceBuilder$ParameterBuilder  org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder  org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceConstructorBuilder  org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder  org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder  org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodParameterBuilder  org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder
InnerClasses:
  public final ParamType = org.jboss.resteasy.spi.metadata.Parameter$ParamType of org.jboss.resteasy.spi.metadata.Parameter
  org.jboss.resteasy.spi.metadata.ResourceBuilder$1
  org.jboss.resteasy.spi.metadata.ResourceBuilder$2
  public ConstructorParameterBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$ConstructorParameterBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder
  public FieldParameterBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$FieldParameterBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder
  public LocatorMethodParameterBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$LocatorMethodParameterBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder
  public ParameterBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$ParameterBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder
  public ResourceClassBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceClassBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder
  public ResourceConstructorBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceConstructorBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder
  public ResourceLocatorBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceLocatorBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder
  public ResourceMethodBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder
  public ResourceMethodParameterBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$ResourceMethodParameterBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder
  public SetterParameterBuilder = org.jboss.resteasy.spi.metadata.ResourceBuilder$SetterParameterBuilder of org.jboss.resteasy.spi.metadata.ResourceBuilder