public class edu.umd.cs.findbugs.Analyze
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: edu.umd.cs.findbugs.Analyze
super_class: java.lang.Object
{
private static org.apache.bcel.classfile.JavaClass serializable;
descriptor: Lorg/apache/bcel/classfile/JavaClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.apache.bcel.classfile.JavaClass collection;
descriptor: Lorg/apache/bcel/classfile/JavaClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.apache.bcel.classfile.JavaClass comparator;
descriptor: Lorg/apache/bcel/classfile/JavaClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.apache.bcel.classfile.JavaClass map;
descriptor: Lorg/apache/bcel/classfile/JavaClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.apache.bcel.classfile.JavaClass remote;
descriptor: Lorg/apache/bcel/classfile/JavaClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.ClassNotFoundException storedException;
descriptor: Ljava/lang/ClassNotFoundException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: ldc "java.io.Serializable"
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.lookupSystemClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
putstatic edu.umd.cs.findbugs.Analyze.serializable:Lorg/apache/bcel/classfile/JavaClass;
1: ldc "java.util.Collection"
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.lookupSystemClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
putstatic edu.umd.cs.findbugs.Analyze.collection:Lorg/apache/bcel/classfile/JavaClass;
2: ldc "java.util.Map"
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.lookupSystemClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
putstatic edu.umd.cs.findbugs.Analyze.map:Lorg/apache/bcel/classfile/JavaClass;
3: ldc "java.util.Comparator"
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.lookupSystemClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
putstatic edu.umd.cs.findbugs.Analyze.comparator:Lorg/apache/bcel/classfile/JavaClass;
4: goto 7
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
5: astore 0
start local 0 6: aload 0
putstatic edu.umd.cs.findbugs.Analyze.storedException:Ljava/lang/ClassNotFoundException;
end local 0 7: StackMap locals:
StackMap stack:
ldc "java.rmi.Remote"
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.lookupSystemClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
putstatic edu.umd.cs.findbugs.Analyze.remote:Lorg/apache/bcel/classfile/JavaClass;
8: goto 12
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
9: astore 0
start local 0 10: getstatic edu.umd.cs.findbugs.Analyze.storedException:Ljava/lang/ClassNotFoundException;
ifnonnull 12
11: aload 0
putstatic edu.umd.cs.findbugs.Analyze.storedException:Ljava/lang/ClassNotFoundException;
end local 0 12: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
6 7 0 e Ljava/lang/ClassNotFoundException;
10 12 0 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 4 5 Class java.lang.ClassNotFoundException
7 8 9 Class java.lang.ClassNotFoundException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Analyze;
public static double isDeepSerializable(java.lang.String);
descriptor: (Ljava/lang/String;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic edu.umd.cs.findbugs.Analyze.storedException:Ljava/lang/ClassNotFoundException;
ifnull 2
1: getstatic edu.umd.cs.findbugs.Analyze.storedException:Ljava/lang/ClassNotFoundException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokestatic edu.umd.cs.findbugs.Analyze.isPrimitiveComponentClass:(Ljava/lang/String;)Z
ifeq 4
3: dconst_1
dreturn
4: StackMap locals:
StackMap stack:
aload 0
invokestatic edu.umd.cs.findbugs.Analyze.getComponentClass:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 5: ldc "java.lang.Object"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: ldc 0.99
dreturn
7: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokestatic org.apache.bcel.Repository.lookupClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
astore 2
start local 2 8: aload 2
invokestatic edu.umd.cs.findbugs.Analyze.isDeepSerializable:(Lorg/apache/bcel/classfile/JavaClass;)D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 refSig Ljava/lang/String;
5 9 1 refName Ljava/lang/String;
8 9 2 refJavaClass Lorg/apache/bcel/classfile/JavaClass;
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
refSig
public static double isDeepRemote(java.lang.String);
descriptor: (Ljava/lang/String;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic edu.umd.cs.findbugs.Analyze.remote:Lorg/apache/bcel/classfile/JavaClass;
ifnonnull 2
1: ldc 0.1
dreturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic edu.umd.cs.findbugs.Analyze.getComponentClass:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 3: ldc "java.lang.Object"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: ldc 0.99
dreturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokestatic org.apache.bcel.Repository.lookupClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
astore 2
start local 2 6: aload 2
getstatic edu.umd.cs.findbugs.Analyze.remote:Lorg/apache/bcel/classfile/JavaClass;
invokestatic edu.umd.cs.findbugs.Analyze.deepInstanceOf:(Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/JavaClass;)D
7: dreturn
end local 2 8: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
9: ldc 0.99
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 refSig Ljava/lang/String;
3 10 1 refName Ljava/lang/String;
6 8 2 refJavaClass Lorg/apache/bcel/classfile/JavaClass;
Exception table:
from to target type
5 7 8 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
refSig
private static boolean isPrimitiveComponentClass(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 1 1
3: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 4
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 2
4: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 5
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 5
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 refSig Ljava/lang/String;
1 6 1 c I
MethodParameters:
Name Flags
refSig
public static java.lang.String getComponentClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 1
3: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 5
4: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 refSig Ljava/lang/String;
MethodParameters:
Name Flags
refSig
public static double isDeepSerializable(org.apache.bcel.classfile.JavaClass);
descriptor: (Lorg/apache/bcel/classfile/JavaClass;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: getstatic edu.umd.cs.findbugs.Analyze.storedException:Ljava/lang/ClassNotFoundException;
ifnull 2
1: getstatic edu.umd.cs.findbugs.Analyze.storedException:Ljava/lang/ClassNotFoundException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic edu.umd.cs.findbugs.Analyze.serializable:Lorg/apache/bcel/classfile/JavaClass;
invokestatic edu.umd.cs.findbugs.Analyze.deepInstanceOf:(Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/JavaClass;)D
dstore 1
start local 1 3: dload 1
ldc 0.9
dcmpl
iflt 5
4: dload 1
dreturn
5: StackMap locals: double
StackMap stack:
dload 1
aload 0
getstatic edu.umd.cs.findbugs.Analyze.collection:Lorg/apache/bcel/classfile/JavaClass;
invokestatic edu.umd.cs.findbugs.Analyze.deepInstanceOf:(Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/JavaClass;)D
invokestatic java.lang.Math.max:(DD)D
dstore 1
6: dload 1
ldc 0.9
dcmpl
iflt 8
7: dload 1
dreturn
8: StackMap locals:
StackMap stack:
dload 1
aload 0
getstatic edu.umd.cs.findbugs.Analyze.map:Lorg/apache/bcel/classfile/JavaClass;
invokestatic edu.umd.cs.findbugs.Analyze.deepInstanceOf:(Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/JavaClass;)D
invokestatic java.lang.Math.max:(DD)D
dstore 1
9: dload 1
ldc 0.9
dcmpl
iflt 11
10: dload 1
dreturn
11: StackMap locals:
StackMap stack:
dload 1
ldc 0.5
aload 0
getstatic edu.umd.cs.findbugs.Analyze.comparator:Lorg/apache/bcel/classfile/JavaClass;
invokestatic edu.umd.cs.findbugs.Analyze.deepInstanceOf:(Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/JavaClass;)D
dmul
invokestatic java.lang.Math.max:(DD)D
dstore 1
12: dload 1
ldc 0.9
dcmpl
iflt 14
13: dload 1
dreturn
14: StackMap locals:
StackMap stack:
dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 x Lorg/apache/bcel/classfile/JavaClass;
3 15 1 result D
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
x
public static double deepInstanceOf(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
aload 0
invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.lookupClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
1: aload 1
invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.lookupClass:(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;
2: invokestatic edu.umd.cs.findbugs.Analyze.deepInstanceOf:(Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/JavaClass;)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/String;
0 3 1 y Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
METHOD_FORMAL_PARAMETER
edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
RuntimeVisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
1:
edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
MethodParameters:
Name Flags
x
y
public static double deepInstanceOf(org.apache.bcel.classfile.JavaClass, org.apache.bcel.classfile.JavaClass);
descriptor: (Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/JavaClass;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.bcel.classfile.JavaClass.equals:(Ljava/lang/Object;)Z
ifeq 2
1: dconst_1
dreturn
2: StackMap locals:
StackMap stack:
ldc "java.lang.Object"
aload 1
invokevirtual org.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: dconst_1
dreturn
4: StackMap locals:
StackMap stack:
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.getSubtypes2:()Ledu/umd/cs/findbugs/ba/ch/Subtypes2;
astore 2
start local 2 5: aload 0
invokestatic edu.umd.cs.findbugs.classfile.DescriptorFactory.createClassDescriptor:(Lorg/apache/bcel/classfile/JavaClass;)Ledu/umd/cs/findbugs/classfile/ClassDescriptor;
astore 3
start local 3 6: aload 1
invokestatic edu.umd.cs.findbugs.classfile.DescriptorFactory.createClassDescriptor:(Lorg/apache/bcel/classfile/JavaClass;)Ledu/umd/cs/findbugs/classfile/ClassDescriptor;
astore 4
start local 4 7: aload 0
aload 1
invokestatic org.apache.bcel.Repository.instanceOf:(Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/JavaClass;)Z
istore 5
start local 5 8: iload 5
ifeq 10
9: dconst_1
dreturn
10: StackMap locals: org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.JavaClass edu.umd.cs.findbugs.ba.ch.Subtypes2 edu.umd.cs.findbugs.classfile.ClassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor int
StackMap stack:
aload 1
aload 0
invokestatic org.apache.bcel.Repository.instanceOf:(Lorg/apache/bcel/classfile/JavaClass;Lorg/apache/bcel/classfile/JavaClass;)Z
istore 6
start local 6 11: iload 6
ifne 16
12: aload 0
invokevirtual org.apache.bcel.classfile.JavaClass.isFinal:()Z
ifne 13
aload 1
invokevirtual org.apache.bcel.classfile.JavaClass.isFinal:()Z
ifeq 14
13: StackMap locals: int
StackMap stack:
dconst_0
dreturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.bcel.classfile.JavaClass.isInterface:()Z
ifne 16
aload 1
invokevirtual org.apache.bcel.classfile.JavaClass.isInterface:()Z
ifne 16
15: dconst_0
dreturn
16: StackMap locals:
StackMap stack:
aload 2
aload 3
aload 4
invokevirtual edu.umd.cs.findbugs.ba.ch.Subtypes2.getTransitiveCommonSubtypes:(Ledu/umd/cs/findbugs/classfile/ClassDescriptor;Ledu/umd/cs/findbugs/classfile/ClassDescriptor;)Ljava/util/Set;
astore 7
start local 7 17: aload 7
invokeinterface java.util.Set.isEmpty:()Z
ifeq 30
18: aload 2
aload 3
invokevirtual edu.umd.cs.findbugs.ba.ch.Subtypes2.getSubtypes:(Ledu/umd/cs/findbugs/classfile/ClassDescriptor;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 28
StackMap locals: org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.JavaClass edu.umd.cs.findbugs.ba.ch.Subtypes2 edu.umd.cs.findbugs.classfile.ClassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor int int java.util.Set top java.util.Iterator
StackMap stack:
19: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.classfile.ClassDescriptor
astore 8
start local 8 20: invokestatic edu.umd.cs.findbugs.classfile.Global.getAnalysisCache:()Ledu/umd/cs/findbugs/classfile/IAnalysisCache;
ldc Ledu/umd/cs/findbugs/ba/XClass;
aload 8
invokeinterface edu.umd.cs.findbugs.classfile.IAnalysisCache.getClassAnalysis:(Ljava/lang/Class;Ledu/umd/cs/findbugs/classfile/ClassDescriptor;)Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.ba.XClass
astore 10
start local 10 21: goto 24
end local 10 StackMap locals: org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.JavaClass edu.umd.cs.findbugs.ba.ch.Subtypes2 edu.umd.cs.findbugs.classfile.ClassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor int int java.util.Set edu.umd.cs.findbugs.classfile.ClassDescriptor java.util.Iterator
StackMap stack: edu.umd.cs.findbugs.classfile.CheckedAnalysisException
22: pop
23: goto 28
start local 10 24: StackMap locals: edu.umd.cs.findbugs.ba.XClass
StackMap stack:
aload 10
invokeinterface edu.umd.cs.findbugs.ba.XClass.isAbstract:()Z
ifne 28
aload 10
invokeinterface edu.umd.cs.findbugs.ba.XClass.isInterface:()Z
ifne 28
25: aload 0
invokevirtual org.apache.bcel.classfile.JavaClass.isAbstract:()Z
ifne 26
aload 0
invokevirtual org.apache.bcel.classfile.JavaClass.isInterface:()Z
ifeq 27
26: StackMap locals:
StackMap stack:
ldc 0.2
dreturn
27: StackMap locals:
StackMap stack:
ldc 0.1
dreturn
end local 10 end local 8 28: StackMap locals: org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.JavaClass edu.umd.cs.findbugs.ba.ch.Subtypes2 edu.umd.cs.findbugs.classfile.ClassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor int int java.util.Set top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
29: ldc 0.3
dreturn
30: StackMap locals: org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.JavaClass edu.umd.cs.findbugs.ba.ch.Subtypes2 edu.umd.cs.findbugs.classfile.ClassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor int int java.util.Set
StackMap stack:
new java.util.HashSet
dup
aload 2
aload 3
invokevirtual edu.umd.cs.findbugs.ba.ch.Subtypes2.getSubtypes:(Ledu/umd/cs/findbugs/classfile/ClassDescriptor;)Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 8
start local 8 31: aload 8
aload 7
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
32: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 38
StackMap locals: org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.JavaClass edu.umd.cs.findbugs.ba.ch.Subtypes2 edu.umd.cs.findbugs.classfile.ClassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor int int java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
33: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.classfile.ClassDescriptor
astore 9
start local 9 34: invokestatic edu.umd.cs.findbugs.classfile.Global.getAnalysisCache:()Ledu/umd/cs/findbugs/classfile/IAnalysisCache;
ldc Ledu/umd/cs/findbugs/ba/XClass;
aload 9
invokeinterface edu.umd.cs.findbugs.classfile.IAnalysisCache.getClassAnalysis:(Ljava/lang/Class;Ledu/umd/cs/findbugs/classfile/ClassDescriptor;)Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.ba.XClass
astore 11
start local 11 35: aload 11
invokeinterface edu.umd.cs.findbugs.ba.XClass.isAbstract:()Z
ifne 38
aload 11
invokeinterface edu.umd.cs.findbugs.ba.XClass.isInterface:()Z
ifne 38
36: ldc 0.7
dreturn
end local 11 37: StackMap locals: org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.JavaClass edu.umd.cs.findbugs.ba.ch.Subtypes2 edu.umd.cs.findbugs.classfile.ClassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor int int java.util.Set java.util.Set edu.umd.cs.findbugs.classfile.ClassDescriptor java.util.Iterator
StackMap stack: edu.umd.cs.findbugs.classfile.CheckedAnalysisException
pop
end local 9 38: StackMap locals: org.apache.bcel.classfile.JavaClass org.apache.bcel.classfile.JavaClass edu.umd.cs.findbugs.ba.ch.Subtypes2 edu.umd.cs.findbugs.classfile.ClassDescriptor edu.umd.cs.findbugs.classfile.ClassDescriptor int int java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
39: ldc 0.99
dreturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 x Lorg/apache/bcel/classfile/JavaClass;
0 40 1 y Lorg/apache/bcel/classfile/JavaClass;
5 40 2 subtypes2 Ledu/umd/cs/findbugs/ba/ch/Subtypes2;
6 40 3 xDesc Ledu/umd/cs/findbugs/classfile/ClassDescriptor;
7 40 4 yDesc Ledu/umd/cs/findbugs/classfile/ClassDescriptor;
8 40 5 xIsSubtypeOfY Z
11 40 6 yIsSubtypeOfX Z
17 40 7 transitiveCommonSubtypes Ljava/util/Set<Ledu/umd/cs/findbugs/classfile/ClassDescriptor;>;
20 28 8 c Ledu/umd/cs/findbugs/classfile/ClassDescriptor;
21 22 10 cx Ledu/umd/cs/findbugs/ba/XClass;
24 28 10 cx Ledu/umd/cs/findbugs/ba/XClass;
31 40 8 xButNotY Ljava/util/Set<Ledu/umd/cs/findbugs/classfile/ClassDescriptor;>;
34 38 9 c Ledu/umd/cs/findbugs/classfile/ClassDescriptor;
35 37 11 cx Ledu/umd/cs/findbugs/ba/XClass;
Exception table:
from to target type
20 21 22 Class edu.umd.cs.findbugs.classfile.CheckedAnalysisException
34 36 37 Class edu.umd.cs.findbugs.classfile.CheckedAnalysisException
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
x
y
}
SourceFile: "Analyze.java"