public class sun.security.util.DerValue
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.util.DerValue
super_class: java.lang.Object
{
public static final byte TAG_UNIVERSAL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte TAG_APPLICATION;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final byte TAG_CONTEXT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -128
public static final byte TAG_PRIVATE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -64
public static final byte tag_Boolean;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte tag_Integer;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte tag_BitString;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final byte tag_OctetString;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final byte tag_Null;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final byte tag_ObjectId;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final byte tag_Enumerated;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final byte tag_UTF8String;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final byte tag_PrintableString;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final byte tag_T61String;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final byte tag_IA5String;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final byte tag_UtcTime;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final byte tag_GeneralizedTime;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final byte tag_GeneralString;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final byte tag_UniversalString;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final byte tag_BMPString;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
public static final byte tag_Sequence;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static final byte tag_SequenceOf;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static final byte tag_Set;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 49
public static final byte tag_SetOf;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 49
public byte tag;
descriptor: B
flags: (0x0001) ACC_PUBLIC
final byte[] buffer;
descriptor: [B
flags: (0x0010) ACC_FINAL
private final int start;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final int end;
descriptor: I
flags: (0x0010) ACC_FINAL
private final boolean allowBER;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public final sun.security.util.DerInputStream data;
descriptor: Lsun/security/util/DerInputStream;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public boolean isUniversal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
sipush 192
iand
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
public boolean isApplication();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
sipush 192
iand
bipush 64
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
public boolean isContextSpecific();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
sipush 192
iand
sipush 128
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
public boolean isContextSpecific(byte);
descriptor: (B)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.util.DerValue.isContextSpecific:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.tag:B
bipush 31
iand
iload 1
if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/util/DerValue;
0 4 1 cntxtTag B
MethodParameters:
Name Flags
cntxtTag
boolean isPrivate();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
sipush 192
iand
sipush 192
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
public boolean isConstructed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
bipush 32
iand
bipush 32
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
public boolean isConstructed(byte);
descriptor: (B)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.tag:B
bipush 31
iand
iload 1
if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/util/DerValue;
0 4 1 constructedTag B
MethodParameters:
Name Flags
constructedTag
void <init>(byte, byte[], int, int, boolean);
descriptor: (B[BIIZ)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield sun.security.util.DerValue.tag:B
2: aload 0
aload 2
putfield sun.security.util.DerValue.buffer:[B
3: aload 0
iload 3
putfield sun.security.util.DerValue.start:I
4: aload 0
iload 4
putfield sun.security.util.DerValue.end:I
5: aload 0
iload 5
putfield sun.security.util.DerValue.allowBER:Z
6: aload 0
aload 0
invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
putfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
7: return
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 8 0 this Lsun/security/util/DerValue;
0 8 1 tag B
0 8 2 buffer [B
0 8 3 start I
0 8 4 end I
0 8 5 allowBER Z
MethodParameters:
Name Flags
tag
buffer
start
end
allowBER
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.security.util.DerValue.isPrintableString:(Ljava/lang/String;)Z
ifeq 1
bipush 19
goto 2
StackMap locals:
StackMap stack: uninitialized-this
1: bipush 12
2: StackMap locals: uninitialized-this java.lang.String
StackMap stack: uninitialized-this int
aload 1
invokespecial sun.security.util.DerValue.<init>:(BLjava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/util/DerValue;
0 4 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
private static boolean isPrintableString(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 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic sun.security.util.DerValue.isPrintableStringChar:(C)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 1 6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 value Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
value
public void <init>(byte, java.lang.String);
descriptor: (BLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 1
aload 2
invokestatic sun.security.util.DerValue.string2bytes:(BLjava/lang/String;)[B
iconst_0
invokespecial sun.security.util.DerValue.<init>:(B[BZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
0 2 1 stringTag B
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
stringTag
value
private static byte[] string2bytes(byte, java.lang.String);
descriptor: (BLjava/lang/String;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: iload 0
lookupswitch { // 7
12: 4
19: 1
20: 2
22: 1
27: 1
28: 5
30: 3
default: 6
}
1: StackMap locals:
StackMap stack:
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
goto 7
2: StackMap locals:
StackMap stack:
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
goto 7
3: StackMap locals:
StackMap stack:
getstatic java.nio.charset.StandardCharsets.UTF_16BE:Ljava/nio/charset/Charset;
goto 7
4: StackMap locals:
StackMap stack:
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
goto 7
5: StackMap locals:
StackMap stack:
ldc "UTF_32BE"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
goto 7
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Unsupported DER string type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack: java.nio.charset.Charset
astore 2
start local 2 8: aload 1
aload 2
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 stringTag B
0 9 1 value Ljava/lang/String;
8 9 2 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
stringTag
value
void <init>(byte, byte[], boolean);
descriptor: (B[BZ)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
iconst_0
aload 2
arraylength
iload 3
invokespecial sun.security.util.DerValue.<init>:(B[BIIZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
0 2 1 tag B
0 2 2 buffer [B
0 2 3 allowBER Z
MethodParameters:
Name Flags
tag
buffer
allowBER
public void <init>(byte, byte[]);
descriptor: (B[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
iconst_1
invokespecial sun.security.util.DerValue.<init>:(B[BZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
0 2 1 tag B
0 2 2 buffer [B
MethodParameters:
Name Flags
tag
buffer
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
iconst_0
aload 1
arraylength
iconst_1
iconst_0
invokespecial sun.security.util.DerValue.<init>:([BIIZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
0 2 1 encoding [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
encoding
void <init>(byte[], int, int, boolean, boolean);
descriptor: ([BIIZZ)V
flags: (0x0000)
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 3
iconst_2
if_icmpge 3
2: new java.io.IOException
dup
ldc "Too short"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.security.util.DerValue byte[] int int int int
StackMap stack:
iload 2
istore 6
start local 6 4: aload 0
aload 1
iload 6
iinc 6 1
baload
putfield sun.security.util.DerValue.tag:B
5: aload 1
iload 6
iinc 6 1
baload
istore 7
start local 7 6: iload 7
bipush -128
if_icmpne 21
7: iload 4
ifne 9
8: new java.io.IOException
dup
ldc "Indefinite length encoding not supported with DER"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifne 11
10: new java.io.IOException
dup
ldc "Indefinite length encoding not supported with non-constructed data"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 1
iload 6
iload 3
iload 6
iload 2
isub
isub
invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
aload 0
getfield sun.security.util.DerValue.tag:B
12: invokestatic sun.security.util.DerIndefLenConverter.convertStream:(Ljava/io/InputStream;B)[B
astore 1
13: iconst_0
istore 2
14: aload 1
arraylength
istore 3
15: iconst_2
istore 6
16: aload 0
getfield sun.security.util.DerValue.tag:B
aload 1
iconst_0
baload
if_icmpeq 18
17: new java.io.IOException
dup
ldc "Indefinite length encoding not supported"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 1
iconst_1
baload
istore 7
19: iload 7
bipush -128
if_icmpne 21
20: new java.io.IOException
dup
ldc "Indefinite len conversion failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iload 7
sipush 128
iand
ifne 24
22: iload 7
istore 8
start local 8 23: goto 40
end local 8 24: StackMap locals:
StackMap stack:
iload 7
bipush 127
iand
istore 7
25: iload 7
iconst_4
if_icmple 27
26: new java.io.IOException
dup
ldc "Invalid lenByte"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
iload 3
iconst_2
iload 7
iadd
if_icmpge 29
28: new java.io.IOException
dup
ldc "Not enough length bytes"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
sipush 255
aload 1
iload 6
iinc 6 1
baload
iand
istore 8
start local 8 30: iinc 7 -1
31: iload 8
ifne 35
iload 4
ifne 35
32: new java.io.IOException
dup
ldc "Redundant length bytes found"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals: int
StackMap stack:
iload 8
bipush 8
ishl
istore 8
34: iload 8
sipush 255
aload 1
iload 6
iinc 6 1
baload
iand
iadd
istore 8
35: StackMap locals:
StackMap stack:
iload 7
iinc 7 -1
ifgt 33
36: iload 8
ifge 38
37: new java.io.IOException
dup
ldc "Invalid length bytes"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
iload 8
bipush 127
if_icmpgt 40
iload 4
ifne 40
39: new java.io.IOException
dup
ldc "Should use short form for length"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
iload 3
iload 8
isub
iload 6
iload 2
isub
if_icmpge 42
41: new java.io.EOFException
dup
ldc "not enough content"
invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
iload 3
iload 8
isub
iload 6
iload 2
isub
if_icmple 44
iload 5
ifne 44
43: new java.io.IOException
dup
ldc "extra data at the end"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.security.util.DerValue.buffer:[B
45: aload 0
iload 6
putfield sun.security.util.DerValue.start:I
46: aload 0
iload 6
iload 8
iadd
putfield sun.security.util.DerValue.end:I
47: aload 0
iload 4
putfield sun.security.util.DerValue.allowBER:Z
48: aload 0
aload 0
invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
putfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
49: return
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 50 0 this Lsun/security/util/DerValue;
0 50 1 buf [B
0 50 2 offset I
0 50 3 len I
0 50 4 allowBER Z
0 50 5 allowMore Z
4 50 6 pos I
6 50 7 lenByte I
23 24 8 length I
30 50 8 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
offset
len
allowBER
allowMore
void <init>(java.io.InputStream, boolean);
descriptor: (Ljava/io/InputStream;Z)V
flags: (0x0000)
Code:
stack=3, locals=5, 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
invokevirtual java.io.InputStream.read:()I
i2b
putfield sun.security.util.DerValue.tag:B
2: aload 1
invokestatic sun.security.util.DerInputStream.getLength:(Ljava/io/InputStream;)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 18
4: iload 2
ifne 6
5: new java.io.IOException
dup
ldc "Indefinite length encoding not supported with DER"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: sun.security.util.DerValue java.io.InputStream int int
StackMap stack:
aload 0
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifne 8
7: new java.io.IOException
dup
ldc "Indefinite length encoding not supported with non-constructed data"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield sun.security.util.DerValue.tag:B
invokestatic sun.security.util.DerIndefLenConverter.convertStream:(Ljava/io/InputStream;B)[B
putfield sun.security.util.DerValue.buffer:[B
9: new java.io.ByteArrayInputStream
dup
aload 0
getfield sun.security.util.DerValue.buffer:[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 4
start local 4 10: aload 0
getfield sun.security.util.DerValue.tag:B
aload 4
invokevirtual java.io.ByteArrayInputStream.read:()I
if_icmpeq 14
11: new java.io.IOException
dup
12: ldc "Indefinite length encoding not supported"
13: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.io.ByteArrayInputStream
StackMap stack:
aload 4
invokestatic sun.security.util.DerInputStream.getDefiniteLength:(Ljava/io/InputStream;)I
istore 3
15: aload 0
aload 0
getfield sun.security.util.DerValue.buffer:[B
arraylength
aload 4
invokevirtual java.io.ByteArrayInputStream.available:()I
isub
putfield sun.security.util.DerValue.start:I
16: aload 0
aload 0
getfield sun.security.util.DerValue.start:I
iload 3
iadd
putfield sun.security.util.DerValue.end:I
end local 4 17: goto 21
18: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokestatic sun.security.util.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
putfield sun.security.util.DerValue.buffer:[B
19: aload 0
iconst_0
putfield sun.security.util.DerValue.start:I
20: aload 0
iload 3
putfield sun.security.util.DerValue.end:I
21: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield sun.security.util.DerValue.allowBER:Z
22: aload 0
aload 0
invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
putfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/security/util/DerValue;
0 24 1 in Ljava/io/InputStream;
0 24 2 allowBER Z
3 24 3 length I
10 17 4 bin Ljava/io/ByteArrayInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
allowBER
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial sun.security.util.DerValue.<init>:(Ljava/io/InputStream;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
0 2 1 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public void encode(sun.security.util.DerOutputStream);
descriptor: (Lsun/security/util/DerOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual sun.security.util.DerOutputStream.write:(I)V
1: aload 1
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
invokevirtual sun.security.util.DerOutputStream.putLength:(I)V
2: aload 1
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
invokevirtual sun.security.util.DerOutputStream.write:([BII)V
3: aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/util/DerValue;
0 5 1 out Lsun/security/util/DerOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public final sun.security.util.DerInputStream data();
descriptor: ()Lsun/security/util/DerInputStream;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: new sun.security.util.DerInputStream
dup
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
aload 0
getfield sun.security.util.DerValue.allowBER:Z
invokespecial sun.security.util.DerInputStream.<init>:([BIIZ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
public final sun.security.util.DerInputStream getData();
descriptor: ()Lsun/security/util/DerInputStream;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
public final byte getTag();
descriptor: ()B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
public boolean getBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
iconst_1
if_icmpeq 2
1: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "DerValue.getBoolean, not a BOOLEAN "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
iconst_1
if_icmpeq 6
3: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "DerValue.getBoolean, invalid length "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
7: aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
baload
ifeq 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public sun.security.util.ObjectIdentifier getOID();
descriptor: ()Lsun/security/util/ObjectIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
bipush 6
if_icmpeq 2
1: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "DerValue.getOID, not an OID "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
3: new sun.security.util.ObjectIdentifier
dup
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
invokestatic java.util.Arrays.copyOfRange:([BII)[B
invokespecial sun.security.util.ObjectIdentifier.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public byte[] getOctetString();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
iconst_4
if_icmpeq 4
aload 0
iconst_4
invokevirtual sun.security.util.DerValue.isConstructed:(B)Z
ifne 4
1: new java.io.IOException
dup
2: new java.lang.StringBuilder
dup
ldc "DerValue.getOctetString, not an Octet String: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
ifne 6
5: iconst_0
newarray 8
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
7: aload 0
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifne 9
8: aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
invokestatic java.util.Arrays.copyOfRange:([BII)[B
areturn
9: StackMap locals:
StackMap stack:
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 10: aload 0
invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
astore 2
start local 2 11: goto 13
12: StackMap locals: java.io.ByteArrayOutputStream sun.security.util.DerInputStream
StackMap stack:
aload 1
aload 2
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokevirtual sun.security.util.DerValue.getOctetString:()[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.util.DerInputStream.available:()I
ifgt 12
14: aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/util/DerValue;
10 15 1 bout Ljava/io/ByteArrayOutputStream;
11 15 2 dis Lsun/security/util/DerInputStream;
Exceptions:
throws java.io.IOException
public int getInteger();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual sun.security.util.DerValue.getIntegerInternal:(B)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
private int getIntegerInternal(byte);
descriptor: (B)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual sun.security.util.DerValue.getBigIntegerInternal:(BZ)Ljava/math/BigInteger;
astore 2
start local 2 1: aload 2
ldc -2147483648
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 3
2: new java.io.IOException
dup
ldc "Integer below minimum valid value"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.math.BigInteger
StackMap stack:
aload 2
ldc 2147483647
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifle 5
4: new java.io.IOException
dup
ldc "Integer exceeds maximum valid value"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.math.BigInteger.intValue:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/util/DerValue;
0 6 1 expectedTag B
1 6 2 result Ljava/math/BigInteger;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
expectedTag
public java.math.BigInteger getBigInteger();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
iconst_0
invokevirtual sun.security.util.DerValue.getBigIntegerInternal:(BZ)Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.math.BigInteger getPositiveBigInteger();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
iconst_1
invokevirtual sun.security.util.DerValue.getBigIntegerInternal:(BZ)Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
private java.math.BigInteger getBigIntegerInternal(byte, boolean);
descriptor: (BZ)Ljava/math/BigInteger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.util.DerValue.tag:B
iload 1
if_icmpeq 2
1: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "DerValue.getBigIntegerInternal, not expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
if_icmpne 4
3: new java.io.IOException
dup
ldc "Invalid encoding: zero length Int value"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
5: aload 0
getfield sun.security.util.DerValue.allowBER:Z
ifne 7
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
iconst_2
if_icmplt 7
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
baload
ifne 7
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
iconst_1
iadd
baload
iflt 7
6: new java.io.IOException
dup
ldc "Invalid encoding: redundant leading 0s"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iload 2
ifeq 9
8: new java.math.BigInteger
dup
iconst_1
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
invokespecial java.math.BigInteger.<init>:(I[BII)V
goto 10
9: StackMap locals:
StackMap stack:
new java.math.BigInteger
dup
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
invokespecial java.math.BigInteger.<init>:([BII)V
10: StackMap locals:
StackMap stack: java.math.BigInteger
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/util/DerValue;
0 11 1 expectedTag B
0 11 2 makePositive Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
expectedTag
makePositive
public int getEnumerated();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 10
invokevirtual sun.security.util.DerValue.getIntegerInternal:(B)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public byte[] getBitString();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual sun.security.util.DerValue.getBitString:(Z)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public sun.security.util.BitArray getUnalignedBitString();
descriptor: ()Lsun/security/util/BitArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual sun.security.util.DerValue.getUnalignedBitString:(Z)Lsun/security/util/BitArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getAsString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
lookupswitch { // 7
12: 1
19: 2
20: 3
22: 4
27: 7
28: 5
30: 6
default: 8
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.util.DerValue.getUTF8String:()Ljava/lang/String;
goto 9
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.util.DerValue.getPrintableString:()Ljava/lang/String;
goto 9
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.util.DerValue.getT61String:()Ljava/lang/String;
goto 9
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.util.DerValue.getIA5String:()Ljava/lang/String;
goto 9
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.util.DerValue.getUniversalString:()Ljava/lang/String;
goto 9
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.util.DerValue.getBMPString:()Ljava/lang/String;
goto 9
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.util.DerValue.getGeneralString:()Ljava/lang/String;
goto 9
8: StackMap locals:
StackMap stack:
aconst_null
9: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public byte[] getBitString(boolean);
descriptor: (Z)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 5
1: aload 0
getfield sun.security.util.DerValue.tag:B
iconst_3
if_icmpeq 5
2: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "DerValue.getBitString, not a bit string "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
if_icmpne 7
6: new java.io.IOException
dup
ldc "Invalid encoding: zero length bit string"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
baload
istore 2
start local 2 8: iload 2
iflt 9
iload 2
bipush 7
if_icmple 10
9: StackMap locals: int
StackMap stack:
new java.io.IOException
dup
ldc "Invalid number of padding bits"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
iconst_1
iadd
aload 0
getfield sun.security.util.DerValue.end:I
invokestatic java.util.Arrays.copyOfRange:([BII)[B
astore 3
start local 3 11: iload 2
ifeq 13
12: aload 3
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
iconst_2
isub
dup2
baload
sipush 255
iload 2
ishl
iand
i2b
bastore
13: StackMap locals: byte[]
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
14: aload 3
areturn
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/DerValue;
0 15 1 tagImplicit Z
8 15 2 numOfPadBits I
11 15 3 retval [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tagImplicit
public sun.security.util.BitArray getUnalignedBitString(boolean);
descriptor: (Z)Lsun/security/util/BitArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 5
1: aload 0
getfield sun.security.util.DerValue.tag:B
iconst_3
if_icmpeq 5
2: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "DerValue.getBitString, not a bit string "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
if_icmpne 7
6: new java.io.IOException
dup
ldc "Invalid encoding: zero length bit string"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
8: aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
baload
istore 2
start local 2 9: iload 2
iflt 10
iload 2
bipush 7
if_icmple 11
10: StackMap locals: int
StackMap stack:
new java.io.IOException
dup
ldc "Invalid number of padding bits"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
iconst_1
iadd
if_icmpne 13
12: new sun.security.util.BitArray
dup
iconst_0
invokespecial sun.security.util.BitArray.<init>:(I)V
areturn
13: StackMap locals:
StackMap stack:
new sun.security.util.BitArray
dup
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
iconst_1
isub
iconst_3
ishl
iload 2
isub
14: aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
iconst_1
iadd
aload 0
getfield sun.security.util.DerValue.end:I
invokestatic java.util.Arrays.copyOfRange:([BII)[B
15: invokespecial sun.security.util.BitArray.<init>:(I[B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/util/DerValue;
0 16 1 tagImplicit Z
9 16 2 numOfPadBits I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tagImplicit
public byte[] getDataBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
1: aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
invokestatic java.util.Arrays.copyOfRange:([BII)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
private java.lang.String readStringInternal(byte, java.nio.charset.Charset);
descriptor: (BLjava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.util.DerValue.tag:B
iload 1
if_icmpeq 2
1: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Incorrect string type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is not "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
3: new java.lang.String
dup
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
aload 2
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/util/DerValue;
0 4 1 expectedTag B
0 4 2 cs Ljava/nio/charset/Charset;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
expectedTag
cs
public java.lang.String getPrintableString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 19
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getT61String();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 20
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getIA5String();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 22
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getBMPString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 30
getstatic java.nio.charset.StandardCharsets.UTF_16BE:Ljava/nio/charset/Charset;
invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getUTF8String();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 12
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getGeneralString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 27
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getUniversalString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
bipush 28
new sun.nio.cs.UTF_32BE
dup
invokespecial sun.nio.cs.UTF_32BE.<init>:()V
invokevirtual sun.security.util.DerValue.readStringInternal:(BLjava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public void getNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
iconst_5
if_icmpeq 2
1: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "DerValue.getNull, not NULL: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
if_icmpeq 4
3: new java.io.IOException
dup
ldc "NULL should contain no data"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
private java.util.Date getTimeInternal(boolean);
descriptor: (Z)Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=18, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.DerValue.start:I
istore 10
start local 10 1: aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
istore 11
start local 11 2: iload 1
ifeq 10
3: ldc "Generalized"
astore 9
start local 9 4: sipush 1000
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 2
start local 2 5: iload 2
bipush 100
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
iadd
istore 2
6: iload 2
bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
iadd
istore 2
7: iload 2
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 2
8: iinc 11 -2
9: goto 17
end local 9 end local 2 10: StackMap locals: sun.security.util.DerValue int top top top top top top top top int int
StackMap stack:
ldc "UTC"
astore 9
start local 9 11: bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 2
start local 2 12: iload 2
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 2
13: iload 2
bipush 50
if_icmpge 16
14: iinc 2 2000
15: goto 17
16: StackMap locals: sun.security.util.DerValue int int top top top top top top java.lang.String int int
StackMap stack:
iinc 2 1900
17: StackMap locals:
StackMap stack:
bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 3
start local 3 18: iload 3
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 3
19: bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 4
start local 4 20: iload 4
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 4
21: bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 5
start local 5 22: iload 5
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 5
23: bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 6
start local 6 24: iload 6
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 6
25: iinc 11 -10
26: iconst_0
istore 8
start local 8 27: iload 11
iconst_2
if_icmple 59
28: bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 7
start local 7 29: iload 7
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 7
30: iinc 11 -2
31: iload 1
ifeq 60
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
baload
bipush 46
if_icmpeq 32
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
baload
bipush 44
if_icmpne 60
32: StackMap locals: sun.security.util.DerValue int int int int int int int int java.lang.String int int
StackMap stack:
iinc 11 -1
33: iload 11
ifne 37
34: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc " time, empty fractional part"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
iinc 10 1
38: iconst_0
istore 12
start local 12 39: goto 52
40: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
istore 13
start local 13 41: iinc 12 1
42: iinc 11 -1
43: iload 11
ifne 47
44: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc " time, invalid fractional part"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals: int
StackMap stack:
iinc 10 1
48: iload 12
tableswitch { // 1 - 3
1: 49
2: 50
3: 51
default: 52
}
49: StackMap locals:
StackMap stack:
iload 8
bipush 100
iload 13
imul
iadd
istore 8
goto 52
50: StackMap locals:
StackMap stack:
iload 8
bipush 10
iload 13
imul
iadd
istore 8
goto 52
51: StackMap locals:
StackMap stack:
iload 8
iload 13
iadd
istore 8
end local 13 52: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
baload
bipush 90
if_icmpeq 55
53: aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
baload
bipush 43
if_icmpeq 55
54: aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
baload
bipush 45
if_icmpne 40
55: StackMap locals:
StackMap stack:
iload 12
ifne 60
56: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: ldc " time, empty fractional part"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
58: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 12 end local 7 59: StackMap locals: sun.security.util.DerValue int int int int int int top int java.lang.String int int
StackMap stack:
iconst_0
istore 7
start local 7 60: StackMap locals: sun.security.util.DerValue int int int int int int int int java.lang.String int int
StackMap stack:
iload 3
ifeq 63
iload 4
ifeq 63
61: iload 3
bipush 12
if_icmpgt 63
iload 4
bipush 31
if_icmpgt 63
62: iload 5
bipush 24
if_icmpge 63
iload 6
bipush 60
if_icmpge 63
iload 7
bipush 60
if_icmplt 64
63: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " time, invalid format"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
64: StackMap locals:
StackMap stack:
invokestatic sun.util.calendar.CalendarSystem.getGregorianCalendar:()Lsun/util/calendar/Gregorian;
astore 12
start local 12 65: aload 12
aconst_null
invokevirtual sun.util.calendar.CalendarSystem.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/CalendarDate;
astore 13
start local 13 66: aload 13
iload 2
iload 3
iload 4
invokevirtual sun.util.calendar.CalendarDate.setDate:(III)Lsun/util/calendar/CalendarDate;
pop
67: aload 13
iload 5
iload 6
iload 7
iload 8
invokevirtual sun.util.calendar.CalendarDate.setTimeOfDay:(IIII)Lsun/util/calendar/CalendarDate;
pop
68: aload 12
aload 13
invokevirtual sun.util.calendar.CalendarSystem.getTime:(Lsun/util/calendar/CalendarDate;)J
lstore 14
start local 14 69: iload 11
iconst_1
if_icmpeq 71
iload 11
iconst_5
if_icmpeq 71
70: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " time, invalid offset"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals: sun.util.calendar.CalendarSystem sun.util.calendar.CalendarDate long
StackMap stack:
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
lookupswitch { // 3
43: 72
45: 82
90: 92
default: 94
}
72: StackMap locals:
StackMap stack:
iload 11
iconst_5
if_icmpeq 74
73: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " time, invalid offset"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
74: StackMap locals:
StackMap stack:
bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 16
start local 16 75: iload 16
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 16
76: bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 17
start local 17 77: iload 17
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 17
78: iload 16
bipush 24
if_icmpge 79
iload 17
bipush 60
if_icmplt 80
79: StackMap locals: int int
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " time, +hhmm"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
80: StackMap locals:
StackMap stack:
lload 14
iload 16
bipush 60
imul
iload 17
iadd
bipush 60
imul
sipush 1000
imul
i2l
lsub
lstore 14
81: goto 95
end local 17 end local 16 82: StackMap locals:
StackMap stack:
iload 11
iconst_5
if_icmpeq 84
83: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " time, invalid offset"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
84: StackMap locals:
StackMap stack:
bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 16
start local 16 85: iload 16
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 16
86: bipush 10
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
imul
istore 17
start local 17 87: iload 17
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 10
iinc 10 1
baload
aload 9
invokestatic sun.security.util.DerValue.toDigit:(BLjava/lang/String;)I
iadd
istore 17
88: iload 16
bipush 24
if_icmpge 89
iload 17
bipush 60
if_icmplt 90
89: StackMap locals: int int
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " time, -hhmm"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
90: StackMap locals:
StackMap stack:
lload 14
iload 16
bipush 60
imul
iload 17
iadd
bipush 60
imul
sipush 1000
imul
i2l
ladd
lstore 14
91: goto 95
end local 17 end local 16 92: StackMap locals:
StackMap stack:
iload 11
iconst_1
if_icmpeq 95
93: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " time, invalid format"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
94: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " time, garbage offset"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
95: StackMap locals:
StackMap stack:
new java.util.Date
dup
lload 14
invokespecial java.util.Date.<init>:(J)V
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 96 0 this Lsun/security/util/DerValue;
0 96 1 generalized Z
5 10 2 year I
12 96 2 year I
18 96 3 month I
20 96 4 day I
22 96 5 hour I
24 96 6 minute I
29 59 7 second I
60 96 7 second I
27 96 8 millis I
4 10 9 type Ljava/lang/String;
11 96 9 type Ljava/lang/String;
1 96 10 pos I
2 96 11 len I
39 59 12 precision I
41 52 13 thisDigit I
65 96 12 gcal Lsun/util/calendar/CalendarSystem;
66 96 13 date Lsun/util/calendar/CalendarDate;
69 96 14 time J
75 82 16 hr I
85 92 16 hr I
77 82 17 min I
87 92 17 min I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
generalized
private static int toDigit(byte, java.lang.String);
descriptor: (BLjava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Parse "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " time, invalid format"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 0
bipush 48
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b B
0 3 1 type Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
type
public java.util.Date getUTCTime();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
bipush 23
if_icmpeq 2
1: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "DerValue.getUTCTime, not a UtcTime: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
bipush 11
if_icmplt 3
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
bipush 17
if_icmple 4
3: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "DER UTC Time length error"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
5: aload 0
iconst_0
invokevirtual sun.security.util.DerValue.getTimeInternal:(Z)Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.util.Date getGeneralizedTime();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
bipush 24
if_icmpeq 4
1: new java.io.IOException
dup
2: new java.lang.StringBuilder
dup
ldc "DerValue.getGeneralizedTime, not a GeneralizedTime: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
bipush 13
if_icmpge 6
5: new java.io.IOException
dup
ldc "DER Generalized Time length error"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.end:I
putfield sun.security.util.DerInputStream.pos:I
7: aload 0
iconst_1
invokevirtual sun.security.util.DerValue.getTimeInternal:(Z)Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, 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.DerValue
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.util.DerValue
astore 2
start local 2 5: aload 0
getfield sun.security.util.DerValue.tag:B
aload 2
getfield sun.security.util.DerValue.tag:B
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: sun.security.util.DerValue
StackMap stack:
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 2
getfield sun.security.util.DerValue.buffer:[B
if_acmpne 9
aload 0
getfield sun.security.util.DerValue.start:I
aload 2
getfield sun.security.util.DerValue.start:I
if_icmpne 9
aload 0
getfield sun.security.util.DerValue.end:I
aload 2
getfield sun.security.util.DerValue.end:I
if_icmpne 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
aload 2
getfield sun.security.util.DerValue.buffer:[B
aload 2
getfield sun.security.util.DerValue.start:I
aload 2
getfield sun.security.util.DerValue.end:I
invokestatic java.util.Arrays.equals:([BII[BII)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/util/DerValue;
0 10 1 o Ljava/lang/Object;
5 10 2 other Lsun/security/util/DerValue;
MethodParameters:
Name Flags
o
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: ldc "DerValue(%02x, %s, %d, %d)"
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: sipush 255
aload 0
getfield sun.security.util.DerValue.tag:B
iand
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield sun.security.util.DerValue.buffer:[B
aastore
dup
iconst_2
aload 0
getfield sun.security.util.DerValue.start:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
getfield sun.security.util.DerValue.end:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/util/DerValue;
public byte[] toByteArray();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.util.DerValue.encode:(Lsun/security/util/DerOutputStream;)V
2: aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
getfield sun.security.util.DerInputStream.start:I
putfield sun.security.util.DerInputStream.pos:I
3: aload 1
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/util/DerValue;
1 4 1 out Lsun/security/util/DerOutputStream;
Exceptions:
throws java.io.IOException
public sun.security.util.DerInputStream toDerInputStream();
descriptor: ()Lsun/security/util/DerInputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.tag:B
bipush 48
if_icmpeq 1
aload 0
getfield sun.security.util.DerValue.tag:B
bipush 49
if_icmpne 2
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
areturn
2: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "toDerInputStream rejects tag type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.start:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
public static boolean isPrintableStringChar(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmple 3
StackMap locals:
StackMap stack:
1: iload 0
bipush 65
if_icmplt 2
iload 0
bipush 90
if_icmple 3
2: StackMap locals:
StackMap stack:
iload 0
bipush 48
if_icmplt 4
iload 0
bipush 57
if_icmpgt 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iload 0
lookupswitch { // 12
32: 5
39: 5
40: 5
41: 5
43: 5
44: 5
45: 5
46: 5
47: 5
58: 5
61: 5
63: 5
default: 6
}
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ch C
MethodParameters:
Name Flags
ch
public static byte createTag(byte, boolean, byte);
descriptor: (BZB)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 2
ior
i2b
istore 3
start local 3 1: iload 1
ifeq 3
2: iload 3
bipush 32
ior
i2b
istore 3
3: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 tagClass B
0 4 1 form Z
0 4 2 val B
1 4 3 tag B
MethodParameters:
Name Flags
tagClass
form
val
public void resetTag(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.security.util.DerValue.tag:B
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/DerValue;
0 2 1 tag B
MethodParameters:
Name Flags
tag
public sun.security.util.DerValue withTag(byte);
descriptor: (B)Lsun/security/util/DerValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new sun.security.util.DerValue
dup
iload 1
aload 0
getfield sun.security.util.DerValue.buffer:[B
aload 0
getfield sun.security.util.DerValue.start:I
aload 0
getfield sun.security.util.DerValue.end:I
aload 0
getfield sun.security.util.DerValue.allowBER:Z
invokespecial sun.security.util.DerValue.<init>:(B[BIIZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/DerValue;
0 1 1 newTag B
MethodParameters:
Name Flags
newTag
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.DerValue.tag:B
istore 1
start local 1 1: aload 0
getfield sun.security.util.DerValue.start:I
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
bipush 31
iload 1
imul
aload 0
getfield sun.security.util.DerValue.buffer:[B
iload 2
baload
iadd
istore 1
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield sun.security.util.DerValue.end: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/DerValue;
1 7 1 result I
2 6 2 i I
sun.security.util.DerValue[] subs(byte, int);
descriptor: (BI)[Lsun/security/util/DerValue;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 2
iload 1
aload 0
getfield sun.security.util.DerValue.tag:B
if_icmpeq 2
1: new java.io.IOException
dup
ldc "Not the correct tag"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 0
invokevirtual sun.security.util.DerValue.data:()Lsun/security/util/DerInputStream;
astore 4
start local 4 4: goto 6
5: StackMap locals: java.util.List sun.security.util.DerInputStream
StackMap stack:
aload 3
aload 4
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.security.util.DerInputStream.available:()I
ifgt 5
7: aload 3
iconst_0
anewarray sun.security.util.DerValue
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.security.util.DerValue[]
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/util/DerValue;
0 8 1 expectedTag B
0 8 2 startLen I
3 8 3 result Ljava/util/List<Lsun/security/util/DerValue;>;
4 8 4 dis Lsun/security/util/DerInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
expectedTag
startLen
}
SourceFile: "DerValue.java"