public class org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
super_class: java.lang.Object
{
protected java.util.List<org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory> interceptors;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$InterceptorFactory;>;
protected java.util.List<org.jboss.resteasy.core.interception.JaxrsInterceptorRegistryListener> listeners;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistryListener;>;
protected org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory;
descriptor: Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0004) ACC_PROTECTED
protected java.lang.Class<T> intf;
descriptor: Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/lang/Class<TT;>;
protected volatile T[] cachedPreMatch;
descriptor: [Ljava/lang/Object;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
Signature: [TT;
protected static java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> getNameBound(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/List;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual java.lang.Class.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: java.lang.Class java.util.List top int int java.lang.annotation.Annotation[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
ldc Ljavax/ws/rs/NameBinding;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 5
4: aload 1
aload 2
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 declaring Ljava/lang/Class<*>;
1 8 1 nameBound Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
3 5 2 annotation Ljava/lang/annotation/Annotation;
Signature: (Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
MethodParameters:
Name Flags
declaring
public static int getPriority(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc Ljavax/annotation/Priority;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.annotation.Priority
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface javax.annotation.Priority.value:()I
ireturn
2: StackMap locals: javax.annotation.Priority
StackMap stack:
sipush 5000
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 declaring Ljava/lang/Class<*>;
1 3 1 priority Ljavax/annotation/Priority;
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
declaring
public void <init>(org.jboss.resteasy.spi.ResteasyProviderFactory, java.lang.Class<T>);
descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.interceptors:Ljava/util/List;
2: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.listeners:Ljava/util/List;
3: aload 0
aload 1
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.providerFactory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
4: aload 0
aload 2
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.intf:Ljava/lang/Class;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 6 1 providerFactory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
0 6 2 intf Ljava/lang/Class<TT;>;
Signature: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
providerFactory
intf
public org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry<T> clone(org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
dup
aload 1
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.intf:Ljava/lang/Class;
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;)V
astore 2
start local 2 1: aload 2
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.interceptors:Ljava/util/List;
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.interceptors:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 3 1 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
1 3 2 clone Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
Signature: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
MethodParameters:
Name Flags
factory
public java.lang.Class<T> getIntf();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.intf:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
Signature: ()Ljava/lang/Class<TT;>;
public java.util.List<org.jboss.resteasy.core.interception.JaxrsInterceptorRegistryListener> getListeners();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.listeners:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
Signature: ()Ljava/util/List<Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistryListener;>;
public T[] preMatch();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.cachedPreMatch:[Ljava/lang/Object;
ifnonnull 9
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.interceptors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory
astore 2
start local 2 4: aload 2
invokeinterface org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory.preMatch:()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 0
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.createArray:(Ljava/util/List;)[Ljava/lang/Object;
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.cachedPreMatch:[Ljava/lang/Object;
end local 1 9: StackMap locals: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.cachedPreMatch:[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
2 9 1 matches Ljava/util/List<Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;>;
4 7 2 factory Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$InterceptorFactory;
5 7 4 match Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;
Signature: ()[TT;
public T[] postMatch(java.lang.Class, java.lang.reflect.AccessibleObject);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.interceptors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry java.lang.Class java.lang.reflect.AccessibleObject java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory
astore 4
start local 4 3: aload 4
aload 1
aload 2
invokeinterface org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory.postMatch:(Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;)Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;
astore 6
start local 6 4: aload 6
ifnull 6
5: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
aload 3
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.createArray:(Ljava/util/List;)[Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 8 1 declaring Ljava/lang/Class;
0 8 2 target Ljava/lang/reflect/AccessibleObject;
1 8 3 matches Ljava/util/List<Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;>;
3 6 4 factory Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$InterceptorFactory;
4 6 6 match Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;
Signature: (Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;)[TT;
MethodParameters:
Name Flags
declaring
target
private T[] createArray(java.util.List<org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match>);
descriptor: (Ljava/util/List;)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.sort:(Ljava/util/List;)V
1: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.intf:Ljava/lang/Class;
aload 1
invokeinterface java.util.List.size:()I
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match.interceptor:Ljava/lang/Object;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 8 1 matches Ljava/util/List<Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;>;
2 8 2 array [Ljava/lang/Object;
3 7 3 i I
Signature: (Ljava/util/List<Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;>;)[TT;
MethodParameters:
Name Flags
matches
protected void sort(java.util.List<org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match>);
descriptor: (Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AscendingPrecedenceComparator
dup
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AscendingPrecedenceComparator.<init>:()V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 2 1 matches Ljava/util/List<Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;>;
Signature: (Ljava/util/List<Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$Match;>;)V
MethodParameters:
Name Flags
matches
public synchronized void register(org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory);
descriptor: (Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$InterceptorFactory;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.interceptors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
aconst_null
putfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.cachedPreMatch:[Ljava/lang/Object;
2: aload 0
getfield org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.interception.JaxrsInterceptorRegistryListener
astore 2
start local 2 4: aload 2
aload 0
invokeinterface org.jboss.resteasy.core.interception.JaxrsInterceptorRegistryListener.registryUpdated:(Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 7 1 factory Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$InterceptorFactory;
4 5 2 listener Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistryListener;
MethodParameters:
Name Flags
factory
public synchronized void registerClass(java.lang.Class<? extends T>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$OnDemandInterceptorFactory
dup
aload 0
aload 1
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$OnDemandInterceptorFactory.<init>:(Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;Ljava/lang/Class;)V
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.register:(Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$InterceptorFactory;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 2 1 declaring Ljava/lang/Class<+TT;>;
Signature: (Ljava/lang/Class<+TT;>;)V
MethodParameters:
Name Flags
declaring
public synchronized void registerClass(java.lang.Class<? extends T>, );
descriptor: (Ljava/lang/Class;I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$OnDemandInterceptorFactory
dup
aload 0
aload 1
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$OnDemandInterceptorFactory.<init>:(Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;Ljava/lang/Class;)V
astore 3
start local 3 1: aload 3
iload 2
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$OnDemandInterceptorFactory.setOrder:(I)V
2: aload 0
aload 3
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.register:(Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$InterceptorFactory;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 4 1 declaring Ljava/lang/Class<+TT;>;
0 4 2 priority I
1 4 3 factory Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>.OnDemandInterceptorFactory;
Signature: (Ljava/lang/Class<+TT;>;I)V
MethodParameters:
Name Flags
declaring
priority
public synchronized void registerSingleton();
descriptor: (Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$SingletonInterceptorFactory
dup
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$SingletonInterceptorFactory.<init>:(Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;Ljava/lang/Class;Ljava/lang/Object;)V
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.register:(Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$InterceptorFactory;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 2 1 interceptor TT;
Signature: (TT;)V
MethodParameters:
Name Flags
interceptor
public synchronized void registerSingleton(T, );
descriptor: (Ljava/lang/Object;I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$SingletonInterceptorFactory
dup
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$SingletonInterceptorFactory.<init>:(Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;Ljava/lang/Class;Ljava/lang/Object;)V
astore 3
start local 3 1: aload 3
iload 2
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$SingletonInterceptorFactory.setOrder:(I)V
2: aload 0
aload 3
invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.register:(Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry$InterceptorFactory;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 4 1 interceptor TT;
0 4 2 priority I
1 4 3 factory Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>.SingletonInterceptorFactory;
Signature: (TT;I)V
MethodParameters:
Name Flags
interceptor
priority
private java.lang.Class<?> getNonSyntheticClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.isSynthetic:()Z
ifne 1
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<TT;>;
0 4 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
clazz
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "JaxrsInterceptorRegistry.java"
NestMembers:
org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractLegacyInterceptorFactory org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AscendingPrecedenceComparator org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$DescendingPrecedenceComparator org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$LegacyPerMethodInterceptorFactory org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$LegacySingletonInterceptorFactory org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$OnDemandInterceptorFactory org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$SingletonInterceptorFactory
InnerClasses:
public abstract AbstractInterceptorFactory = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractInterceptorFactory of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
public abstract AbstractLegacyInterceptorFactory = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AbstractLegacyInterceptorFactory of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
public AscendingPrecedenceComparator = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$AscendingPrecedenceComparator of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
public DescendingPrecedenceComparator = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$DescendingPrecedenceComparator of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
public abstract InterceptorFactory = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$InterceptorFactory of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
protected LegacyPerMethodInterceptorFactory = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$LegacyPerMethodInterceptorFactory of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
protected LegacySingletonInterceptorFactory = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$LegacySingletonInterceptorFactory of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
public Match = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$Match of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
protected OnDemandInterceptorFactory = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$OnDemandInterceptorFactory of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
protected SingletonInterceptorFactory = org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry$SingletonInterceptorFactory of org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry