public final class org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies
super_class: java.lang.Object
{
private static final org.mongodb.morphia.logging.Logger LOG;
descriptor: Lorg/mongodb/morphia/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.Boolean fulFilled;
descriptor: Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/mongodb/morphia/mapping/lazy/LazyFeatureDependencies;
invokestatic org.mongodb.morphia.logging.MorphiaLoggerFactory.get:(Ljava/lang/Class;)Lorg/mongodb/morphia/logging/Logger;
putstatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.LOG:Lorg/mongodb/morphia/logging/Logger;
1: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/mapping/lazy/LazyFeatureDependencies;
public static boolean assertDependencyFullFilled();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.testDependencyFullFilled:()Z
istore 0
start local 0 1: iload 0
ifne 3
2: getstatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.LOG:Lorg/mongodb/morphia/logging/Logger;
ldc "Lazy loading impossible due to missing dependencies."
invokeinterface org.mongodb.morphia.logging.Logger.warning:(Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 fulfilled Z
public static boolean testDependencyFullFilled();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.fulFilled:Ljava/lang/Boolean;
ifnull 2
1: getstatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.fulFilled:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
2: StackMap locals:
StackMap stack:
ldc "net.sf.cglib.proxy.Enhancer"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ifnull 4
3: ldc "com.thoughtworks.proxy.toys.hotswap.HotSwapping"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ifnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
6: putstatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.fulFilled:Ljava/lang/Boolean;
7: goto 10
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
8: pop
9: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putstatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.fulFilled:Ljava/lang/Boolean;
10: StackMap locals:
StackMap stack:
getstatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.fulFilled:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 7 8 Class java.lang.ClassNotFoundException
public static org.mongodb.morphia.mapping.lazy.LazyProxyFactory createDefaultProxyFactory();
descriptor: ()Lorg/mongodb/morphia/mapping/lazy/LazyProxyFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.testDependencyFullFilled:()Z
ifeq 5
1: ldc "org.mongodb.morphia.mapping.lazy.CGLibLazyProxyFactory"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.mongodb.morphia.mapping.lazy.LazyProxyFactory
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 4: getstatic org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.LOG:Lorg/mongodb/morphia/logging/Logger;
ldc "While instantiating org.mongodb.morphia.mapping.lazy.CGLibLazyProxyFactory"
aload 0
invokeinterface org.mongodb.morphia.logging.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 0 5: StackMap locals:
StackMap stack:
aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
4 5 0 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
}
SourceFile: "LazyFeatureDependencies.java"