public final class sun.security.util.ObjectIdentifier implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.util.ObjectIdentifier
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8697030238860181294
private static final int maxFirstComponent;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int maxSecondComponent;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 39
private int[] components;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int componentLen;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private volatile transient java.lang.String stringForm;
descriptor: Ljava/lang/String;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private static final int allocationQuantum;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: bipush 46
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
iconst_0
putfield sun.security.util.ObjectIdentifier.componentLen:I
5: goto 8
6: StackMap locals: sun.security.util.ObjectIdentifier java.lang.String int int int
StackMap stack:
iload 4
iconst_1
iadd
istore 3
7: aload 0
dup
getfield sun.security.util.ObjectIdentifier.componentLen:I
iconst_1
iadd
putfield sun.security.util.ObjectIdentifier.componentLen:I
8: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 4
iconst_m1
if_icmpne 6
9: aload 0
dup
getfield sun.security.util.ObjectIdentifier.componentLen:I
iconst_1
iadd
putfield sun.security.util.ObjectIdentifier.componentLen:I
10: aload 0
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
newarray 10
putfield sun.security.util.ObjectIdentifier.components:[I
11: iconst_0
istore 3
12: iconst_0
istore 5
start local 5 13: aconst_null
astore 6
start local 6 14: goto 18
15: StackMap locals: int java.lang.String
StackMap stack:
aload 1
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
16: aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iload 5
iinc 5 1
aload 6
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
iastore
17: iload 4
iconst_1
iadd
istore 3
18: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 4
iconst_m1
if_icmpne 15
19: aload 1
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
20: aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iload 5
aload 6
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
iastore
21: goto 26
StackMap locals:
StackMap stack: java.lang.Exception
22: astore 7
start local 7 23: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "ObjectIdentifier() -- Invalid format: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: aload 7
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
25: invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 26: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
invokevirtual sun.security.util.ObjectIdentifier.checkValidOid:([II)V
27: aload 0
aload 1
putfield sun.security.util.ObjectIdentifier.stringForm:Ljava/lang/String;
28: return
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 29 0 this Lsun/security/util/ObjectIdentifier;
0 29 1 oid Ljava/lang/String;
2 29 2 ch I
3 29 3 start I
4 29 4 end I
13 29 5 i I
14 29 6 comp Ljava/lang/String;
23 26 7 e Ljava/lang/Exception;
Exception table:
from to target type
14 21 22 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oid
private void checkValidOid(int[], int);
descriptor: ([II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
iload 2
iconst_2
if_icmpge 2
1: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "ObjectIdentifier() -- Must be at least two oid components "
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int
StackMap stack:
aload 1
iload 3
iaload
ifge 8
5: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "ObjectIdentifier() -- oid component #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: iload 3
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " must be non-negative "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 4
end local 3 10: aload 1
iconst_0
iaload
iconst_2
if_icmple 12
11: new java.io.IOException
dup
ldc "ObjectIdentifier() -- First oid component is invalid "
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
iconst_0
iaload
iconst_2
if_icmpge 14
aload 1
iconst_1
iaload
bipush 39
if_icmple 14
13: new java.io.IOException
dup
ldc "ObjectIdentifier() -- Second oid component is invalid "
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/util/ObjectIdentifier;
0 15 1 values [I
0 15 2 len I
3 10 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
values
len
public void <init>(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
aload 1
arraylength
invokevirtual sun.security.util.ObjectIdentifier.checkValidOid:([II)V
2: aload 0
aload 1
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield sun.security.util.ObjectIdentifier.components:[I
3: aload 0
aload 1
arraylength
putfield sun.security.util.ObjectIdentifier.componentLen:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/util/ObjectIdentifier;
0 5 1 values [I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
values
public void <init>(sun.security.util.DerInputStream);
descriptor: (Lsun/security/util/DerInputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual sun.security.util.DerInputStream.getByte:()I
i2b
istore 2
start local 2 2: iload 2
bipush 6
if_icmpeq 8
3: new java.io.IOException
dup
4: new java.lang.StringBuilder
dup
ldc "ObjectIdentifier() -- data isn't an object ID (tag = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: sun.security.util.ObjectIdentifier sun.security.util.DerInputStream int
StackMap stack:
aload 1
invokevirtual sun.security.util.DerInputStream.available:()I
aload 1
invokevirtual sun.security.util.DerInputStream.getLength:()I
isub
iconst_1
isub
istore 3
start local 3 9: iload 3
ifge 13
10: new java.io.IOException
dup
11: ldc "ObjectIdentifier() -- not enough data"
12: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual sun.security.util.ObjectIdentifier.initFromEncoding:(Lsun/security/util/DerInputStream;I)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/util/ObjectIdentifier;
0 15 1 in Lsun/security/util/DerInputStream;
2 15 2 type_id B
9 15 3 bufferEnd I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
void <init>(sun.security.util.DerInputBuffer);
descriptor: (Lsun/security/util/DerInputBuffer;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.security.util.DerInputStream
dup
aload 1
invokespecial sun.security.util.DerInputStream.<init>:(Lsun/security/util/DerInputBuffer;)V
iconst_0
invokevirtual sun.security.util.ObjectIdentifier.initFromEncoding:(Lsun/security/util/DerInputStream;I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/util/ObjectIdentifier;
0 3 1 buf Lsun/security/util/DerInputBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
private void <init>(int[], boolean);
descriptor: ([IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, 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
aload 1
putfield sun.security.util.ObjectIdentifier.components:[I
2: aload 0
aload 1
arraylength
putfield sun.security.util.ObjectIdentifier.componentLen:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/util/ObjectIdentifier;
0 4 1 components [I
0 4 2 dummy Z
MethodParameters:
Name Flags
components
dummy
public static sun.security.util.ObjectIdentifier newInternal(int[]);
descriptor: ([I)Lsun/security/util/ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new sun.security.util.ObjectIdentifier
dup
aload 0
iconst_1
invokespecial sun.security.util.ObjectIdentifier.<init>:([IZ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 values [I
MethodParameters:
Name Flags
values
private void initFromEncoding(sun.security.util.DerInputStream, int);
descriptor: (Lsun/security/util/DerInputStream;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 4
start local 4 1: aload 0
iconst_5
newarray 10
putfield sun.security.util.ObjectIdentifier.components:[I
aload 0
iconst_0
putfield sun.security.util.ObjectIdentifier.componentLen:I
2: goto 31
3: StackMap locals: sun.security.util.ObjectIdentifier sun.security.util.DerInputStream int top int
StackMap stack:
aload 1
invokestatic sun.security.util.ObjectIdentifier.getComponent:(Lsun/security/util/DerInputStream;)I
istore 3
start local 3 4: iload 3
ifge 8
5: new java.io.IOException
dup
6: ldc "ObjectIdentifier() -- component values must be nonnegative"
7: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: sun.security.util.ObjectIdentifier sun.security.util.DerInputStream int int int
StackMap stack:
iload 4
ifeq 22
9: iload 3
bipush 40
if_icmpge 12
10: iconst_0
istore 5
start local 5 11: goto 16
end local 5 12: StackMap locals:
StackMap stack:
iload 3
bipush 80
if_icmpge 15
13: iconst_1
istore 5
start local 5 14: goto 16
end local 5 15: StackMap locals:
StackMap stack:
iconst_2
istore 5
start local 5 16: StackMap locals: int
StackMap stack:
iload 3
iload 5
bipush 40
imul
isub
istore 6
start local 6 17: aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iconst_0
iload 5
iastore
18: aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iconst_1
iload 6
iastore
19: aload 0
iconst_2
putfield sun.security.util.ObjectIdentifier.componentLen:I
20: iconst_0
istore 4
end local 6 end local 5 21: goto 31
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
arraylength
if_icmplt 30
23: aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
arraylength
24: iconst_5
25: iadd
newarray 10
astore 5
start local 5 26: aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iconst_0
aload 5
iconst_0
27: aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
arraylength
28: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: aload 0
aload 5
putfield sun.security.util.ObjectIdentifier.components:[I
end local 5 30: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
aload 0
dup
getfield sun.security.util.ObjectIdentifier.componentLen:I
dup_x1
iconst_1
iadd
putfield sun.security.util.ObjectIdentifier.componentLen:I
iload 3
iastore
end local 3 31: StackMap locals: sun.security.util.ObjectIdentifier sun.security.util.DerInputStream int top int
StackMap stack:
aload 1
invokevirtual sun.security.util.DerInputStream.available:()I
iload 2
32: if_icmpgt 3
33: aload 0
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
invokevirtual sun.security.util.ObjectIdentifier.checkValidOid:([II)V
34: aload 1
invokevirtual sun.security.util.DerInputStream.available:()I
iload 2
if_icmpeq 38
35: new java.io.IOException
dup
36: ldc "ObjectIdentifier() -- malformed input data"
37: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/security/util/ObjectIdentifier;
0 39 1 in Lsun/security/util/DerInputStream;
0 39 2 bufferEnd I
4 31 3 component I
1 39 4 first_subid Z
11 12 5 X I
14 15 5 X I
16 21 5 X I
17 21 6 Y I
26 30 5 tmp_components [I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
bufferEnd
void encode(sun.security.util.DerOutputStream);
descriptor: (Lsun/security/util/DerOutputStream;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 1: aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iconst_0
iaload
iconst_2
if_icmpge 4
2: aload 2
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iconst_0
iaload
bipush 40
imul
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iconst_1
iaload
iadd
invokevirtual sun.security.util.DerOutputStream.write:(I)V
3: goto 5
4: StackMap locals: sun.security.util.DerOutputStream
StackMap stack:
aload 2
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iconst_0
iaload
bipush 40
imul
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iconst_1
iaload
iadd
invokestatic sun.security.util.ObjectIdentifier.putComponent:(Lsun/security/util/DerOutputStream;I)V
5: StackMap locals:
StackMap stack:
iconst_2
istore 3
start local 3 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iload 3
iaload
invokestatic sun.security.util.ObjectIdentifier.putComponent:(Lsun/security/util/DerOutputStream;I)V
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
if_icmplt 7
10: aload 1
bipush 6
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/util/ObjectIdentifier;
0 12 1 out Lsun/security/util/DerOutputStream;
1 12 2 bytes Lsun/security/util/DerOutputStream;
6 12 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
private static int getComponent(sun.security.util.DerInputStream);
descriptor: (Lsun/security/util/DerInputStream;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 1
start local 1 2: goto 11
3: StackMap locals: int int
StackMap stack:
iload 1
bipush 7
ishl
istore 1
4: aload 0
invokevirtual sun.security.util.DerInputStream.getByte:()I
istore 3
start local 3 5: iload 2
ifne 7
iload 3
sipush 128
if_icmpne 7
6: new java.io.IOException
dup
ldc "ObjectIdentifier() -- sub component starts with 0x80"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int
StackMap stack:
iload 1
iload 3
bipush 127
iand
ior
istore 1
8: iload 3
sipush 128
iand
ifne 10
9: iload 1
ireturn
10: StackMap locals:
StackMap stack:
iinc 2 1
end local 3 StackMap locals:
StackMap stack:
11: iload 2
iconst_4
if_icmplt 3
12: new java.io.IOException
dup
ldc "ObjectIdentifier() -- component value too big"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 in Lsun/security/util/DerInputStream;
2 13 1 retval I
1 13 2 i I
5 11 3 tmp I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private static void putComponent(sun.security.util.DerOutputStream, int);
descriptor: (Lsun/security/util/DerOutputStream;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_4
newarray 8
astore 3
start local 3 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: int byte[]
StackMap stack:
aload 3
iload 2
iload 1
bipush 127
iand
i2b
bastore
4: iload 1
bipush 7
iushr
istore 1
5: iload 1
ifne 7
6: goto 12
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iconst_4
if_icmplt 3
9: goto 12
10: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 2
baload
sipush 128
ior
invokevirtual sun.security.util.DerOutputStream.write:(I)V
11: iinc 2 -1
StackMap locals:
StackMap stack:
12: iload 2
ifgt 10
13: aload 0
aload 3
iconst_0
baload
invokevirtual sun.security.util.DerOutputStream.write:(I)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 out Lsun/security/util/DerOutputStream;
0 15 1 val I
2 15 2 i I
1 15 3 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
val
public boolean precedes(sun.security.util.ObjectIdentifier);
descriptor: (Lsun/security/util/ObjectIdentifier;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpeq 1
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
aload 1
getfield sun.security.util.ObjectIdentifier.componentLen:I
if_icmpge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.util.ObjectIdentifier.componentLen:I
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
if_icmpge 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 1
getfield sun.security.util.ObjectIdentifier.components:[I
iload 2
iaload
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iload 2
iaload
if_icmpge 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
if_icmplt 6
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/util/ObjectIdentifier;
0 11 1 other Lsun/security/util/ObjectIdentifier;
5 11 2 i I
MethodParameters:
Name Flags
other
public boolean equals(sun.security.util.ObjectIdentifier);
descriptor: (Lsun/security/util/ObjectIdentifier;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/ObjectIdentifier;
0 1 1 other Lsun/security/util/ObjectIdentifier;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
java.lang.Deprecated()
MethodParameters:
Name Flags
other
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof sun.security.util.ObjectIdentifier
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.util.ObjectIdentifier
astore 2
start local 2 5: aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
aload 2
getfield sun.security.util.ObjectIdentifier.componentLen:I
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: sun.security.util.ObjectIdentifier
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iload 3
iaload
aload 2
getfield sun.security.util.ObjectIdentifier.components:[I
iload 3
iaload
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/util/ObjectIdentifier;
0 14 1 obj Ljava/lang/Object;
5 14 2 other Lsun/security/util/ObjectIdentifier;
8 13 3 i I
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 1
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iload 2
iaload
bipush 37
imul
iadd
istore 1
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
if_icmplt 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/util/ObjectIdentifier;
1 7 1 h I
2 6 2 i I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.security.util.ObjectIdentifier.stringForm:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 12
2: new java.lang.StringBuffer
dup
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
iconst_4
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: java.lang.String java.lang.StringBuffer int
StackMap stack:
iload 3
ifeq 7
6: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.security.util.ObjectIdentifier.components:[I
iload 3
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield sun.security.util.ObjectIdentifier.componentLen:I
if_icmplt 5
end local 3 10: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 1
11: aload 0
aload 1
putfield sun.security.util.ObjectIdentifier.stringForm:Ljava/lang/String;
end local 2 12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/util/ObjectIdentifier;
1 13 1 s Ljava/lang/String;
3 12 2 sb Ljava/lang/StringBuffer;
4 10 3 i I
}
SourceFile: "ObjectIdentifier.java"