class com.sun.tools.hat.internal.server.InstancesCountQuery$1 extends com.sun.tools.hat.internal.util.Comparer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.hat.internal.server.InstancesCountQuery$1
super_class: com.sun.tools.hat.internal.util.Comparer
{
final com.sun.tools.hat.internal.server.InstancesCountQuery this$0;
descriptor: Lcom/sun/tools/hat/internal/server/InstancesCountQuery;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.hat.internal.server.InstancesCountQuery);
descriptor: (Lcom/sun/tools/hat/internal/server/InstancesCountQuery;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.tools.hat.internal.server.InstancesCountQuery$1 this
0: .line 74
aload 0 /* this */
aload 1
putfield com.sun.tools.hat.internal.server.InstancesCountQuery$1.this$0:Lcom/sun/tools/hat/internal/server/InstancesCountQuery;
aload 0 /* this */
invokespecial com.sun.tools.hat.internal.util.Comparer.<init>:()V
return
end local 0 // com.sun.tools.hat.internal.server.InstancesCountQuery$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/hat/internal/server/InstancesCountQuery$1;
MethodParameters:
Name Flags
this$0 final
public int compare(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 // com.sun.tools.hat.internal.server.InstancesCountQuery$1 this
start local 1 // java.lang.Object lhso
start local 2 // java.lang.Object rhso
0: .line 76
aload 1 /* lhso */
checkcast com.sun.tools.hat.internal.model.JavaClass
astore 3 /* lhs */
start local 3 // com.sun.tools.hat.internal.model.JavaClass lhs
1: .line 77
aload 2 /* rhso */
checkcast com.sun.tools.hat.internal.model.JavaClass
astore 4 /* rhs */
start local 4 // com.sun.tools.hat.internal.model.JavaClass rhs
2: .line 78
aload 3 /* lhs */
iconst_0
invokevirtual com.sun.tools.hat.internal.model.JavaClass.getInstancesCount:(Z)I
3: .line 79
aload 4 /* rhs */
iconst_0
invokevirtual com.sun.tools.hat.internal.model.JavaClass.getInstancesCount:(Z)I
4: .line 78
isub
istore 5 /* diff */
start local 5 // int diff
5: .line 80
iload 5 /* diff */
ifeq 7
6: .line 81
iload 5 /* diff */
ineg
ireturn
7: .line 83
StackMap locals: com.sun.tools.hat.internal.model.JavaClass com.sun.tools.hat.internal.model.JavaClass int
StackMap stack:
aload 3 /* lhs */
invokevirtual com.sun.tools.hat.internal.model.JavaClass.getName:()Ljava/lang/String;
astore 6 /* left */
start local 6 // java.lang.String left
8: .line 84
aload 4 /* rhs */
invokevirtual com.sun.tools.hat.internal.model.JavaClass.getName:()Ljava/lang/String;
astore 7 /* right */
start local 7 // java.lang.String right
9: .line 85
aload 6 /* left */
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
aload 7 /* right */
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
if_icmpeq 13
10: .line 87
aload 6 /* left */
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
11: .line 88
iconst_1
ireturn
12: .line 90
StackMap locals: java.lang.String java.lang.String
StackMap stack:
iconst_m1
ireturn
13: .line 93
StackMap locals:
StackMap stack:
aload 6 /* left */
aload 7 /* right */
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 7 // java.lang.String right
end local 6 // java.lang.String left
end local 5 // int diff
end local 4 // com.sun.tools.hat.internal.model.JavaClass rhs
end local 3 // com.sun.tools.hat.internal.model.JavaClass lhs
end local 2 // java.lang.Object rhso
end local 1 // java.lang.Object lhso
end local 0 // com.sun.tools.hat.internal.server.InstancesCountQuery$1 this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/hat/internal/server/InstancesCountQuery$1;
0 14 1 lhso Ljava/lang/Object;
0 14 2 rhso Ljava/lang/Object;
1 14 3 lhs Lcom/sun/tools/hat/internal/model/JavaClass;
2 14 4 rhs Lcom/sun/tools/hat/internal/model/JavaClass;
5 14 5 diff I
8 14 6 left Ljava/lang/String;
9 14 7 right Ljava/lang/String;
MethodParameters:
Name Flags
lhso
rhso
}
SourceFile: "InstancesCountQuery.java"
EnclosingMethod: com.sun.tools.hat.internal.server.InstancesCountQuery.run:()V
NestHost: com.sun.tools.hat.internal.server.InstancesCountQuery
InnerClasses:
com.sun.tools.hat.internal.server.InstancesCountQuery$1