final class org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator<T> extends org.glassfish.jersey.internal.ServiceFinder$AbstractLazyIterator<T> implements java.util.Iterator<java.lang.Class<T>>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator
super_class: org.glassfish.jersey.internal.ServiceFinder$AbstractLazyIterator
{
private void <init>(java.lang.Class<T>, java.lang.String, java.lang.ClassLoader, );
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial org.glassfish.jersey.internal.ServiceFinder$AbstractLazyIterator.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/internal/ServiceFinder$LazyClassIterator<TT;>;
0 2 1 service Ljava/lang/Class<TT;>;
0 2 2 serviceName Ljava/lang/String;
0 2 3 loader Ljava/lang/ClassLoader;
0 2 4 ignoreOnClassNotFound Z
Signature: (Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V
MethodParameters:
Name Flags
service final
serviceName final
loader final
ignoreOnClassNotFound final
public java.lang.Class<T> next();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.hasNext:()Z
ifne 2
1: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.nextName:Ljava/lang/String;
astore 1
start local 1 3: aload 0
aconst_null
putfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.nextName:Ljava/lang/String;
4: aload 1
aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.loader:Ljava/lang/ClassLoader;
invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.classForNameWithExceptionPEA:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/security/PrivilegedExceptionAction;
5: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 6: getstatic org.glassfish.jersey.internal.ServiceFinder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 8
7: getstatic org.glassfish.jersey.internal.ServiceFinder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Loading next class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
8: StackMap locals: java.lang.String java.lang.Class
StackMap stack:
aload 2
9: areturn
end local 2 10: StackMap locals: org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator java.lang.String
StackMap stack: java.lang.ClassNotFoundException
pop
11: aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.serviceName:Ljava/lang/String;
12: aload 1
aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.service:Ljava/lang/Class;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.PROVIDER_NOT_FOUND:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
13: invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;)V
goto 37
14: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 15: aload 2
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
astore 3
start local 3 16: aload 3
instanceof java.lang.ClassNotFoundException
ifeq 21
17: aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.serviceName:Ljava/lang/String;
18: aload 1
aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.service:Ljava/lang/Class;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.PROVIDER_NOT_FOUND:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
19: invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;)V
20: goto 37
StackMap locals: java.security.PrivilegedActionException java.lang.Throwable
StackMap stack:
21: aload 3
instanceof java.lang.NoClassDefFoundError
ifeq 27
22: aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.serviceName:Ljava/lang/String;
23: aload 3
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
aload 1
aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.service:Ljava/lang/Class;
24: invokestatic org.glassfish.jersey.internal.LocalizationMessages.DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
25: invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;)V
26: goto 37
StackMap locals:
StackMap stack:
27: aload 3
instanceof java.lang.ClassFormatError
ifeq 33
28: aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.serviceName:Ljava/lang/String;
29: aload 3
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
aload 1
aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.service:Ljava/lang/Class;
30: invokestatic org.glassfish.jersey.internal.LocalizationMessages.DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
31: invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;)V
32: goto 37
33: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.serviceName:Ljava/lang/String;
34: aload 1
aload 0
getfield org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.service:Ljava/lang/Class;
aload 3
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.PROVIDER_CLASS_COULD_NOT_BE_LOADED:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
35: aload 3
36: invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 end local 2 37: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/glassfish/jersey/internal/ServiceFinder$LazyClassIterator<TT;>;
3 38 1 cn Ljava/lang/String;
6 10 2 tClass Ljava/lang/Class<TT;>;
15 37 2 pae Ljava/security/PrivilegedActionException;
16 37 3 thrown Ljava/lang/Throwable;
Exception table:
from to target type
4 9 10 Class java.lang.ClassNotFoundException
4 9 14 Class java.security.PrivilegedActionException
Signature: ()Ljava/lang/Class<TT;>;
public java.lang.Object next();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator.next:()Ljava/lang/Class;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljava/lang/Object;>Lorg/glassfish/jersey/internal/ServiceFinder$AbstractLazyIterator<TT;>;Ljava/util/Iterator<Ljava/lang/Class<TT;>;>;
SourceFile: "ServiceFinder.java"
NestHost: org.glassfish.jersey.internal.ServiceFinder
InnerClasses:
private AbstractLazyIterator = org.glassfish.jersey.internal.ServiceFinder$AbstractLazyIterator of org.glassfish.jersey.internal.ServiceFinder
private final LazyClassIterator = org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator of org.glassfish.jersey.internal.ServiceFinder