public class org.jboss.resteasy.core.ResourceLocatorInvoker implements org.jboss.resteasy.core.ResourceInvoker
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.core.ResourceLocatorInvoker
  super_class: java.lang.Object
{
  protected org.jboss.resteasy.spi.InjectorFactory injector;
    descriptor: Lorg/jboss/resteasy/spi/InjectorFactory;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.spi.MethodInjector methodInjector;
    descriptor: Lorg/jboss/resteasy/spi/MethodInjector;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.spi.ResourceFactory resource;
    descriptor: Lorg/jboss/resteasy/spi/ResourceFactory;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory;
    descriptor: Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.spi.metadata.ResourceLocator method;
    descriptor: Lorg/jboss/resteasy/spi/metadata/ResourceLocator;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.concurrent.ConcurrentHashMap<java.lang.Class<?>, org.jboss.resteasy.core.LocatorRegistry> cachedSubresources;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/LocatorRegistry;>;

  public void <init>(org.jboss.resteasy.spi.ResourceFactory, org.jboss.resteasy.spi.InjectorFactory, org.jboss.resteasy.spi.ResteasyProviderFactory, org.jboss.resteasy.spi.metadata.ResourceLocator);
    descriptor: (Lorg/jboss/resteasy/spi/ResourceFactory;Lorg/jboss/resteasy/spi/InjectorFactory;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Lorg/jboss/resteasy/spi/metadata/ResourceLocator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
        start local 1 // org.jboss.resteasy.spi.ResourceFactory resource
        start local 2 // org.jboss.resteasy.spi.InjectorFactory injector
        start local 3 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
        start local 4 // org.jboss.resteasy.spi.metadata.ResourceLocator locator
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 34
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.core.ResourceLocatorInvoker.cachedSubresources:Ljava/util/concurrent/ConcurrentHashMap;
         2: .line 38
            aload 0 /* this */
            aload 1 /* resource */
            putfield org.jboss.resteasy.core.ResourceLocatorInvoker.resource:Lorg/jboss/resteasy/spi/ResourceFactory;
         3: .line 39
            aload 0 /* this */
            aload 2 /* injector */
            putfield org.jboss.resteasy.core.ResourceLocatorInvoker.injector:Lorg/jboss/resteasy/spi/InjectorFactory;
         4: .line 40
            aload 0 /* this */
            aload 3 /* providerFactory */
            putfield org.jboss.resteasy.core.ResourceLocatorInvoker.providerFactory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         5: .line 41
            aload 0 /* this */
            aload 4 /* locator */
            putfield org.jboss.resteasy.core.ResourceLocatorInvoker.method:Lorg/jboss/resteasy/spi/metadata/ResourceLocator;
         6: .line 42
            aload 0 /* this */
            aload 2 /* injector */
            aload 4 /* locator */
            aload 3 /* providerFactory */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createMethodInjector:(Lorg/jboss/resteasy/spi/metadata/ResourceLocator;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/MethodInjector;
            putfield org.jboss.resteasy.core.ResourceLocatorInvoker.methodInjector:Lorg/jboss/resteasy/spi/MethodInjector;
         7: .line 43
            return
        end local 4 // org.jboss.resteasy.spi.metadata.ResourceLocator locator
        end local 3 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
        end local 2 // org.jboss.resteasy.spi.InjectorFactory injector
        end local 1 // org.jboss.resteasy.spi.ResourceFactory resource
        end local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/jboss/resteasy/core/ResourceLocatorInvoker;
            0    8     1         resource  Lorg/jboss/resteasy/spi/ResourceFactory;
            0    8     2         injector  Lorg/jboss/resteasy/spi/InjectorFactory;
            0    8     3  providerFactory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    8     4          locator  Lorg/jboss/resteasy/spi/metadata/ResourceLocator;
    MethodParameters:
                 Name  Flags
      resource         
      injector         
      providerFactory  
      locator          

  protected java.lang.Object createResource(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
        start local 1 // org.jboss.resteasy.spi.HttpRequest request
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
         0: .line 47
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ResourceLocatorInvoker.resource:Lorg/jboss/resteasy/spi/ResourceFactory;
            aload 1 /* request */
            aload 2 /* response */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ResourceLocatorInvoker.providerFactory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokeinterface org.jboss.resteasy.spi.ResourceFactory.createResource:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Ljava/lang/Object;
            astore 3 /* resource */
        start local 3 // java.lang.Object resource
         1: .line 48
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* response */
            aload 3 /* resource */
            invokevirtual org.jboss.resteasy.core.ResourceLocatorInvoker.createResource:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object resource
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest request
        end local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/ResourceLocatorInvoker;
            0    2     1   request  Lorg/jboss/resteasy/spi/HttpRequest;
            0    2     2  response  Lorg/jboss/resteasy/spi/HttpResponse;
            1    2     3  resource  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      request   
      response  

  protected java.lang.Object createResource(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse, java.lang.Object);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
        start local 1 // org.jboss.resteasy.spi.HttpRequest request
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
        start local 3 // java.lang.Object locator
         0: .line 54
            aload 1 /* request */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getUri:()Lorg/jboss/resteasy/spi/ResteasyUriInfo;
            astore 4 /* uriInfo */
        start local 4 // org.jboss.resteasy.spi.ResteasyUriInfo uriInfo
         1: .line 55
            iconst_0
            anewarray java.lang.Object
            astore 5 /* args */
        start local 5 // java.lang.Object[] args
         2: .line 56
            aload 1 /* request */
            ldc "registry.matching.exception"
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.RuntimeException
            astore 6 /* lastException */
        start local 6 // java.lang.RuntimeException lastException
         3: .line 59
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ResourceLocatorInvoker.methodInjector:Lorg/jboss/resteasy/spi/MethodInjector;
            aload 1 /* request */
            aload 2 /* response */
            invokeinterface org.jboss.resteasy.spi.MethodInjector.injectArguments:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)[Ljava/lang/Object;
            astore 5 /* args */
         4: .line 60
            goto 8
         5: .line 61
      StackMap locals: org.jboss.resteasy.core.ResourceLocatorInvoker org.jboss.resteasy.spi.HttpRequest org.jboss.resteasy.spi.HttpResponse java.lang.Object org.jboss.resteasy.spi.ResteasyUriInfo java.lang.Object[] java.lang.RuntimeException
      StackMap stack: javax.ws.rs.NotFoundException
            astore 7 /* failure */
        start local 7 // javax.ws.rs.NotFoundException failure
         6: .line 63
            aload 6 /* lastException */
            ifnull 7
            aload 6 /* lastException */
            athrow
         7: .line 64
      StackMap locals: javax.ws.rs.NotFoundException
      StackMap stack:
            aload 7 /* failure */
            athrow
        end local 7 // javax.ws.rs.NotFoundException failure
         8: .line 68
      StackMap locals:
      StackMap stack:
            aload 4 /* uriInfo */
            aload 3 /* locator */
            invokevirtual org.jboss.resteasy.spi.ResteasyUriInfo.pushCurrentResource:(Ljava/lang/Object;)V
         9: .line 69
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ResourceLocatorInvoker.method:Lorg/jboss/resteasy/spi/metadata/ResourceLocator;
            invokeinterface org.jboss.resteasy.spi.metadata.ResourceLocator.getMethod:()Ljava/lang/reflect/Method;
            aload 3 /* locator */
            aload 5 /* args */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* subResource */
        start local 7 // java.lang.Object subResource
        10: .line 70
            aload 7 /* subResource */
            instanceof java.lang.Class
            ifeq 12
        11: .line 72
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ResourceLocatorInvoker.providerFactory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 7 /* subResource */
            checkcast java.lang.Class
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 7 /* subResource */
        12: .line 74
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* subResource */
        13: areturn
        end local 7 // java.lang.Object subResource
        14: .line 77
      StackMap locals: org.jboss.resteasy.core.ResourceLocatorInvoker org.jboss.resteasy.spi.HttpRequest org.jboss.resteasy.spi.HttpResponse java.lang.Object org.jboss.resteasy.spi.ResteasyUriInfo java.lang.Object[] java.lang.RuntimeException
      StackMap stack: java.lang.IllegalAccessException
            astore 7 /* e */
        start local 7 // java.lang.IllegalAccessException e
        15: .line 79
            new org.jboss.resteasy.spi.InternalServerErrorException
            dup
            aload 7 /* e */
            invokespecial org.jboss.resteasy.spi.InternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.IllegalAccessException e
        16: .line 81
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 7 /* e */
        start local 7 // java.lang.reflect.InvocationTargetException e
        17: .line 83
            new org.jboss.resteasy.spi.ApplicationException
            dup
            aload 7 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial org.jboss.resteasy.spi.ApplicationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.reflect.InvocationTargetException e
        18: .line 85
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 7 /* e */
        start local 7 // java.lang.SecurityException e
        19: .line 87
            new org.jboss.resteasy.spi.ApplicationException
            dup
            aload 7 /* e */
            invokevirtual java.lang.SecurityException.getCause:()Ljava/lang/Throwable;
            invokespecial org.jboss.resteasy.spi.ApplicationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.SecurityException e
        end local 6 // java.lang.RuntimeException lastException
        end local 5 // java.lang.Object[] args
        end local 4 // org.jboss.resteasy.spi.ResteasyUriInfo uriInfo
        end local 3 // java.lang.Object locator
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest request
        end local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/jboss/resteasy/core/ResourceLocatorInvoker;
            0   20     1        request  Lorg/jboss/resteasy/spi/HttpRequest;
            0   20     2       response  Lorg/jboss/resteasy/spi/HttpResponse;
            0   20     3        locator  Ljava/lang/Object;
            1   20     4        uriInfo  Lorg/jboss/resteasy/spi/ResteasyUriInfo;
            2   20     5           args  [Ljava/lang/Object;
            3   20     6  lastException  Ljava/lang/RuntimeException;
            6    8     7        failure  Ljavax/ws/rs/NotFoundException;
           10   14     7    subResource  Ljava/lang/Object;
           15   16     7              e  Ljava/lang/IllegalAccessException;
           17   18     7              e  Ljava/lang/reflect/InvocationTargetException;
           19   20     7              e  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.ws.rs.NotFoundException
           8    13      14  Class java.lang.IllegalAccessException
           8    13      16  Class java.lang.reflect.InvocationTargetException
           8    13      18  Class java.lang.SecurityException
    MethodParameters:
          Name  Flags
      request   
      response  
      locator   

  public java.lang.reflect.Method getMethod();
    descriptor: ()Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
         0: .line 94
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ResourceLocatorInvoker.method:Lorg/jboss/resteasy/spi/metadata/ResourceLocator;
            invokeinterface org.jboss.resteasy.spi.metadata.ResourceLocator.getMethod:()Ljava/lang/reflect/Method;
            areturn
        end local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ResourceLocatorInvoker;

  public org.jboss.resteasy.specimpl.BuiltResponse invoke(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)Lorg/jboss/resteasy/specimpl/BuiltResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
        start local 1 // org.jboss.resteasy.spi.HttpRequest request
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
         0: .line 99
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* response */
            invokevirtual org.jboss.resteasy.core.ResourceLocatorInvoker.createResource:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)Ljava/lang/Object;
            astore 3 /* target */
        start local 3 // java.lang.Object target
         1: .line 100
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* response */
            aload 3 /* target */
            invokevirtual org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)Lorg/jboss/resteasy/specimpl/BuiltResponse;
            areturn
        end local 3 // java.lang.Object target
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest request
        end local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/ResourceLocatorInvoker;
            0    2     1   request  Lorg/jboss/resteasy/spi/HttpRequest;
            0    2     2  response  Lorg/jboss/resteasy/spi/HttpResponse;
            1    2     3    target  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      request   
      response  

  public org.jboss.resteasy.specimpl.BuiltResponse invoke(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse, java.lang.Object);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)Lorg/jboss/resteasy/specimpl/BuiltResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
        start local 1 // org.jboss.resteasy.spi.HttpRequest request
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
        start local 3 // java.lang.Object locator
         0: .line 105
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* response */
            aload 3 /* locator */
            invokevirtual org.jboss.resteasy.core.ResourceLocatorInvoker.createResource:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* target */
        start local 4 // java.lang.Object target
         1: .line 106
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* response */
            aload 4 /* target */
            invokevirtual org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)Lorg/jboss/resteasy/specimpl/BuiltResponse;
            areturn
        end local 4 // java.lang.Object target
        end local 3 // java.lang.Object locator
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest request
        end local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/ResourceLocatorInvoker;
            0    2     1   request  Lorg/jboss/resteasy/spi/HttpRequest;
            0    2     2  response  Lorg/jboss/resteasy/spi/HttpResponse;
            0    2     3   locator  Ljava/lang/Object;
            1    2     4    target  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      request   
      response  
      locator   

  protected org.jboss.resteasy.specimpl.BuiltResponse invokeOnTargetObject(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse, java.lang.Object);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)Lorg/jboss/resteasy/specimpl/BuiltResponse;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
        start local 1 // org.jboss.resteasy.spi.HttpRequest request
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
        start local 3 // java.lang.Object target
         0: .line 111
            aload 3 /* target */
            ifnonnull 3
         1: .line 113
            new javax.ws.rs.NotFoundException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 1 /* request */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getUri:()Lorg/jboss/resteasy/spi/ResteasyUriInfo;
            invokevirtual org.jboss.resteasy.spi.ResteasyUriInfo.getAbsolutePath:()Ljava/net/URI;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.nullSubresource:(Ljava/net/URI;)Ljava/lang/String;
            invokespecial javax.ws.rs.NotFoundException.<init>:(Ljava/lang/String;)V
            astore 4 /* notFound */
        start local 4 // javax.ws.rs.NotFoundException notFound
         2: .line 114
            aload 4 /* notFound */
            athrow
        end local 4 // javax.ws.rs.NotFoundException notFound
         3: .line 116
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
         4: .line 117
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ResourceLocatorInvoker.cachedSubresources:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* clazz */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.LocatorRegistry
            astore 5 /* registry */
        start local 5 // org.jboss.resteasy.core.LocatorRegistry registry
         5: .line 118
            aload 5 /* registry */
            ifnonnull 11
         6: .line 120
            aload 4 /* clazz */
            invokestatic org.jboss.resteasy.util.GetRestful.isSubResourceClass:(Ljava/lang/Class;)Z
            ifne 9
         7: .line 122
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 4 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.subresourceHasNoJaxRsAnnotations:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* msg */
        start local 6 // java.lang.String msg
         8: .line 123
            new org.jboss.resteasy.spi.InternalServerErrorException
            dup
            aload 6 /* msg */
            invokespecial org.jboss.resteasy.spi.InternalServerErrorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String msg
         9: .line 125
      StackMap locals: java.lang.Class org.jboss.resteasy.core.LocatorRegistry
      StackMap stack:
            new org.jboss.resteasy.core.LocatorRegistry
            dup
            aload 4 /* clazz */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ResourceLocatorInvoker.providerFactory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokespecial org.jboss.resteasy.core.LocatorRegistry.<init>:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
            astore 5 /* registry */
        10: .line 126
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ResourceLocatorInvoker.cachedSubresources:Ljava/util/concurrent/ConcurrentHashMap;
            aload 4 /* clazz */
            aload 5 /* registry */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 128
      StackMap locals:
      StackMap stack:
            aload 5 /* registry */
            aload 1 /* request */
            invokevirtual org.jboss.resteasy.core.LocatorRegistry.getResourceInvoker:(Lorg/jboss/resteasy/spi/HttpRequest;)Lorg/jboss/resteasy/core/ResourceInvoker;
            astore 6 /* invoker */
        start local 6 // org.jboss.resteasy.core.ResourceInvoker invoker
        12: .line 129
            aload 6 /* invoker */
            instanceof org.jboss.resteasy.core.ResourceLocatorInvoker
            ifeq 15
        13: .line 131
            aload 6 /* invoker */
            checkcast org.jboss.resteasy.core.ResourceLocatorInvoker
            astore 7 /* locator */
        start local 7 // org.jboss.resteasy.core.ResourceLocatorInvoker locator
        14: .line 132
            aload 7 /* locator */
            aload 1 /* request */
            aload 2 /* response */
            aload 3 /* target */
            invokevirtual org.jboss.resteasy.core.ResourceLocatorInvoker.invoke:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)Lorg/jboss/resteasy/specimpl/BuiltResponse;
            areturn
        end local 7 // org.jboss.resteasy.core.ResourceLocatorInvoker locator
        15: .line 136
      StackMap locals: org.jboss.resteasy.core.ResourceInvoker
      StackMap stack:
            aload 6 /* invoker */
            checkcast org.jboss.resteasy.core.ResourceMethodInvoker
            astore 7 /* method */
        start local 7 // org.jboss.resteasy.core.ResourceMethodInvoker method
        16: .line 137
            aload 7 /* method */
            aload 1 /* request */
            aload 2 /* response */
            aload 3 /* target */
            invokevirtual org.jboss.resteasy.core.ResourceMethodInvoker.invoke:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)Lorg/jboss/resteasy/specimpl/BuiltResponse;
            areturn
        end local 7 // org.jboss.resteasy.core.ResourceMethodInvoker method
        end local 6 // org.jboss.resteasy.core.ResourceInvoker invoker
        end local 5 // org.jboss.resteasy.core.LocatorRegistry registry
        end local 4 // java.lang.Class clazz
        end local 3 // java.lang.Object target
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest request
        end local 0 // org.jboss.resteasy.core.ResourceLocatorInvoker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/jboss/resteasy/core/ResourceLocatorInvoker;
            0   17     1   request  Lorg/jboss/resteasy/spi/HttpRequest;
            0   17     2  response  Lorg/jboss/resteasy/spi/HttpResponse;
            0   17     3    target  Ljava/lang/Object;
            2    3     4  notFound  Ljavax/ws/rs/NotFoundException;
            4   17     4     clazz  Ljava/lang/Class<+Ljava/lang/Object;>;
            5   17     5  registry  Lorg/jboss/resteasy/core/LocatorRegistry;
            8    9     6       msg  Ljava/lang/String;
           12   17     6   invoker  Lorg/jboss/resteasy/core/ResourceInvoker;
           14   15     7   locator  Lorg/jboss/resteasy/core/ResourceLocatorInvoker;
           16   17     7    method  Lorg/jboss/resteasy/core/ResourceMethodInvoker;
    MethodParameters:
          Name  Flags
      request   
      response  
      target    
}
SourceFile: "ResourceLocatorInvoker.java"