public abstract class org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory implements org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory
super_class: java.lang.Object
{
protected final java.lang.Class declaring;
descriptor: Ljava/lang/Class;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int order;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> nameBound;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
protected volatile boolean initialized;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected boolean ignorePrematch;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
final org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry this$0;
descriptor: Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry, java.lang.Class);
descriptor: (Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.this$0:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
sipush 5000
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.order:I
3: aload 0
aload 1
aload 2
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.getNonSyntheticClass:(Ljava/lang/Class;)Ljava/lang/Class;
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.declaring:Ljava/lang/Class;
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$AbstractInterceptorFactory;
0 5 2 declaring Ljava/lang/Class;
MethodParameters:
Name Flags
this$0 final
declaring
protected void setPrecedence(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.getNameBound:(Ljava/lang/Class;)Ljava/util/List;
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.nameBound:Ljava/util/List;
1: aload 0
aload 1
invokestatic org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.getPriority:(Ljava/lang/Class;)I
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.order:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$AbstractInterceptorFactory;
0 3 1 declaring Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
declaring
protected abstract void initialize();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract java.lang.Object getInterceptor();
descriptor: ()Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected void checkInitialize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.initialized:Z
istore 1
start local 1 1: iload 1
ifne 12
2: aload 0
dup
astore 2
monitorenter
3: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.initialized:Z
istore 1
4: iload 1
ifeq 6
aload 2
monitorexit
5: return
6: StackMap locals: int org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory
StackMap stack:
aload 0
iconst_1
dup_x1
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.initialized:Z
istore 1
7: aload 0
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.initialize:()V
8: aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$AbstractInterceptorFactory;
1 13 1 isInitialized Z
Exception table:
from to target type
3 5 10 any
6 9 10 any
10 11 10 any
public void setOrder(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.order:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$AbstractInterceptorFactory;
0 2 1 order I
MethodParameters:
Name Flags
order
public void setIgnorePrematch(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.ignorePrematch:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$AbstractInterceptorFactory;
0 2 1 ignorePrematch Z
MethodParameters:
Name Flags
ignorePrematch
public org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match preMatch();
descriptor: ()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.declaring:Ljava/lang/Class;
ldc Ljavax/ws/rs/container/PreMatching;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 1
new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match
dup
aload 0
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.getInterceptor:()Ljava/lang/Object;
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.order:I
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match.<init>:(Ljava/lang/Object;I)V
areturn
1: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$AbstractInterceptorFactory;
public org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match postMatch(java.lang.Class, java.lang.reflect.AccessibleObject);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;)Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.ignorePrematch:Z
ifne 1
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.declaring:Ljava/lang/Class;
ldc Ljavax/ws/rs/container/PreMatching;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
ifnull 19
aload 2
ifnull 19
2: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.nameBound:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 15
3: ldc Ljavax/ws/rs/core/Application;
invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.core.Application
astore 3
start local 3 4: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.nameBound:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory java.lang.Class java.lang.reflect.AccessibleObject javax.ws.rs.core.Application top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 6: aload 1
aload 4
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 10
7: aload 2
aload 4
invokevirtual java.lang.reflect.AccessibleObject.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 10
8: aload 3
ifnull 9
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.this$0:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.getNonSyntheticClass:(Ljava/lang/Class;)Ljava/lang/Class;
aload 4
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 10
9: StackMap locals: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory java.lang.Class java.lang.reflect.AccessibleObject javax.ws.rs.core.Application java.lang.Class java.util.Iterator
StackMap stack:
aconst_null
areturn
end local 4 10: StackMap locals: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory java.lang.Class java.lang.reflect.AccessibleObject javax.ws.rs.core.Application top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 0
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.getInterceptor:()Ljava/lang/Object;
astore 4
start local 4 12: aload 4
ifnonnull 14
13: new java.lang.NullPointerException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.interceptorNullFromClass:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory java.lang.Class java.lang.reflect.AccessibleObject javax.ws.rs.core.Application java.lang.Object
StackMap stack:
new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match
dup
aload 4
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.order:I
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match.<init>:(Ljava/lang/Object;I)V
areturn
end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.getInterceptor:()Ljava/lang/Object;
astore 3
start local 3 16: aload 3
ifnonnull 18
17: new java.lang.NullPointerException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.interceptorNullFromClass:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: java.lang.Object
StackMap stack:
new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match
dup
aload 3
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.order:I
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match.<init>:(Ljava/lang/Object;I)V
areturn
end local 3 19: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.nameBound:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 24
20: aload 0
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.getInterceptor:()Ljava/lang/Object;
astore 3
start local 3 21: aload 3
ifnonnull 23
22: new java.lang.NullPointerException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.interceptorNullFromClass:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: java.lang.Object
StackMap stack:
new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match
dup
aload 3
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.order:I
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match.<init>:(Ljava/lang/Object;I)V
areturn
end local 3 24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$AbstractInterceptorFactory;
0 25 1 targetClass Ljava/lang/Class;
0 25 2 target Ljava/lang/reflect/AccessibleObject;
4 15 3 application Ljavax/ws/rs/core/Application;
6 10 4 annotation Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
12 15 4 intercept Ljava/lang/Object;
16 19 3 intercept Ljava/lang/Object;
21 24 3 intercept Ljava/lang/Object;
MethodParameters:
Name Flags
targetClass
target
protected java.lang.Object createInterceptor();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.this$0:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.providerFactory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory.declaring:Ljava/lang/Class;
invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$AbstractInterceptorFactory;
}
SourceFile: "JaxrsInterceptorRegistry.java"
NestHost: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
InnerClasses:
public abstract AbstractInterceptorFactory = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
public abstract InterceptorFactory = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
public Match = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry