public class com.sun.jmx.snmp.BerDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.jmx.snmp.BerDecoder
super_class: java.lang.Object
{
public static final int BooleanTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int IntegerTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int OctetStringTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int NullTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int OidTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int SequenceTag;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
private final byte[] bytes;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int next;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int[] stackBuf;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int stackTop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(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
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.jmx.snmp.BerDecoder.next:I
2: aload 0
sipush 200
newarray 10
putfield com.sun.jmx.snmp.BerDecoder.stackBuf:[I
3: aload 0
iconst_0
putfield com.sun.jmx.snmp.BerDecoder.stackTop:I
4: aload 0
aload 1
putfield com.sun.jmx.snmp.BerDecoder.bytes:[B
5: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.reset:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/jmx/snmp/BerDecoder;
0 7 1 b [B
MethodParameters:
Name Flags
b
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.jmx.snmp.BerDecoder.next:I
1: aload 0
iconst_0
putfield com.sun.jmx.snmp.BerDecoder.stackTop:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/snmp/BerDecoder;
public int fetchInteger();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchInteger:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/snmp/BerDecoder;
Exceptions:
throws com.sun.jmx.snmp.BerException
public int fetchInteger(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 3
start local 3 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchTag:()I
iload 1
if_icmpeq 4
3: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
4: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchIntegerValue:()I
istore 2
5: goto 9
6: StackMap locals:
StackMap stack: com.sun.jmx.snmp.BerException
astore 4
start local 4 7: aload 0
iload 3
putfield com.sun.jmx.snmp.BerDecoder.next:I
8: aload 4
athrow
end local 4 9: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/jmx/snmp/BerDecoder;
0 10 1 tag I
1 10 2 result I
2 10 3 backup I
7 9 4 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
2 5 6 Class com.sun.jmx.snmp.BerException
Exceptions:
throws com.sun.jmx.snmp.BerException
MethodParameters:
Name Flags
tag
public long fetchIntegerAsLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchIntegerAsLong:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/snmp/BerDecoder;
Exceptions:
throws com.sun.jmx.snmp.BerException
public long fetchIntegerAsLong(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 4
start local 4 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchTag:()I
iload 1
if_icmpeq 4
3: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
4: StackMap locals: long int
StackMap stack:
aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchIntegerValueAsLong:()J
lstore 2
5: goto 9
6: StackMap locals:
StackMap stack: com.sun.jmx.snmp.BerException
astore 5
start local 5 7: aload 0
iload 4
putfield com.sun.jmx.snmp.BerDecoder.next:I
8: aload 5
athrow
end local 5 9: StackMap locals:
StackMap stack:
lload 2
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/jmx/snmp/BerDecoder;
0 10 1 tag I
1 10 2 result J
2 10 4 backup I
7 9 5 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
2 5 6 Class com.sun.jmx.snmp.BerException
Exceptions:
throws com.sun.jmx.snmp.BerException
MethodParameters:
Name Flags
tag
public byte[] fetchOctetString();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchOctetString:(I)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/snmp/BerDecoder;
Exceptions:
throws com.sun.jmx.snmp.BerException
public byte[] fetchOctetString(int);
descriptor: (I)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 3
start local 3 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchTag:()I
iload 1
if_icmpeq 4
3: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
4: StackMap locals: byte[] int
StackMap stack:
aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchStringValue:()[B
astore 2
5: goto 9
6: StackMap locals:
StackMap stack: com.sun.jmx.snmp.BerException
astore 4
start local 4 7: aload 0
iload 3
putfield com.sun.jmx.snmp.BerDecoder.next:I
8: aload 4
athrow
end local 4 9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/jmx/snmp/BerDecoder;
0 10 1 tag I
1 10 2 result [B
2 10 3 backup I
7 9 4 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
2 5 6 Class com.sun.jmx.snmp.BerException
Exceptions:
throws com.sun.jmx.snmp.BerException
MethodParameters:
Name Flags
tag
public long[] fetchOid();
descriptor: ()[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 6
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchOid:(I)[J
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/snmp/BerDecoder;
Exceptions:
throws com.sun.jmx.snmp.BerException
public long[] fetchOid(int);
descriptor: (I)[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 3
start local 3 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchTag:()I
iload 1
if_icmpeq 4
3: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
4: StackMap locals: long[] int
StackMap stack:
aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchOidValue:()[J
astore 2
5: goto 9
6: StackMap locals:
StackMap stack: com.sun.jmx.snmp.BerException
astore 4
start local 4 7: aload 0
iload 3
putfield com.sun.jmx.snmp.BerDecoder.next:I
8: aload 4
athrow
end local 4 9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/jmx/snmp/BerDecoder;
0 10 1 tag I
1 10 2 result [J
2 10 3 backup I
7 9 4 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
2 5 6 Class com.sun.jmx.snmp.BerException
Exceptions:
throws com.sun.jmx.snmp.BerException
MethodParameters:
Name Flags
tag
public void fetchNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_5
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchNull:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/snmp/BerDecoder;
Exceptions:
throws com.sun.jmx.snmp.BerException
public void fetchNull(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 2
start local 2 1: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchTag:()I
iload 1
if_icmpeq 3
2: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchLength:()I
istore 3
start local 3 4: iload 3
ifeq 8
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
end local 3 5: StackMap locals:
StackMap stack: com.sun.jmx.snmp.BerException
astore 3
start local 3 6: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
7: aload 3
athrow
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/jmx/snmp/BerDecoder;
0 9 1 tag I
1 9 2 backup I
4 5 3 length I
6 8 3 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
1 5 5 Class com.sun.jmx.snmp.BerException
Exceptions:
throws com.sun.jmx.snmp.BerException
MethodParameters:
Name Flags
tag
public byte[] fetchAny();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 2
start local 2 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchTag:()I
pop
3: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchLength:()I
istore 3
start local 3 4: iload 3
ifge 5
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
5: StackMap locals: byte[] int int
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
iload 3
iadd
iload 2
isub
istore 4
start local 4 6: iload 3
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
arraylength
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
isub
if_icmple 8
7: new java.lang.IndexOutOfBoundsException
dup
ldc "Decoded length exceeds buffer"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
iload 4
newarray 8
astore 5
start local 5 9: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
iload 2
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
iload 3
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
11: aload 5
astore 1
end local 5 end local 4 end local 3 12: goto 16
13: StackMap locals: com.sun.jmx.snmp.BerDecoder byte[] int
StackMap stack: java.lang.IndexOutOfBoundsException
pop
14: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
15: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/jmx/snmp/BerDecoder;
1 17 1 result [B
2 17 2 backup I
4 12 3 contentLength I
6 12 4 tlvLength I
9 12 5 data [B
Exception table:
from to target type
2 12 13 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws com.sun.jmx.snmp.BerException
public byte[] fetchAny(int);
descriptor: (I)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.getTag:()I
iload 1
if_icmpeq 2
1: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchAny:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/snmp/BerDecoder;
0 3 1 tag I
Exceptions:
throws com.sun.jmx.snmp.BerException
MethodParameters:
Name Flags
tag
public void openSequence();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 48
invokevirtual com.sun.jmx.snmp.BerDecoder.openSequence:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/snmp/BerDecoder;
Exceptions:
throws com.sun.jmx.snmp.BerException
public void openSequence(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 2
start local 2 1: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchTag:()I
iload 1
if_icmpeq 3
2: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchLength:()I
istore 3
start local 3 4: iload 3
ifge 5
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
5: StackMap locals: int
StackMap stack:
iload 3
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
arraylength
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
isub
if_icmple 6
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.stackBuf:[I
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.stackTop:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.stackTop:I
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
iload 3
iadd
iastore
end local 3 7: goto 11
8: StackMap locals: com.sun.jmx.snmp.BerDecoder int int
StackMap stack: com.sun.jmx.snmp.BerException
astore 3
start local 3 9: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
10: aload 3
athrow
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/jmx/snmp/BerDecoder;
0 12 1 tag I
1 12 2 backup I
4 7 3 l I
9 11 3 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
1 7 8 Class com.sun.jmx.snmp.BerException
Exceptions:
throws com.sun.jmx.snmp.BerException
MethodParameters:
Name Flags
tag
public void closeSequence();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jmx.snmp.BerDecoder.stackBuf:[I
aload 0
getfield com.sun.jmx.snmp.BerDecoder.stackTop:I
iconst_1
isub
iaload
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
if_icmpne 3
1: aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.stackTop:I
iconst_1
isub
putfield com.sun.jmx.snmp.BerDecoder.stackTop:I
2: goto 4
3: StackMap locals:
StackMap stack:
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jmx/snmp/BerDecoder;
Exceptions:
throws com.sun.jmx.snmp.BerException
public boolean cannotCloseSequence();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
aload 0
getfield com.sun.jmx.snmp.BerDecoder.stackBuf:[I
aload 0
getfield com.sun.jmx.snmp.BerDecoder.stackTop:I
iconst_1
isub
iaload
if_icmpge 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 Lcom/sun/jmx/snmp/BerDecoder;
public int getTag();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 2
start local 2 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchTag:()I
istore 1
3: goto 7
4: StackMap locals: com.sun.jmx.snmp.BerDecoder int int
StackMap stack: java.lang.Throwable
astore 3
5: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
6: aload 3
athrow
7: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
8: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/jmx/snmp/BerDecoder;
1 9 1 result I
2 9 2 backup I
Exception table:
from to target type
2 4 4 any
Exceptions:
throws com.sun.jmx.snmp.BerException
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: new java.lang.StringBuffer
dup
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
arraylength
iconst_2
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 13
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
iload 2
baload
ifle 4
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
iload 2
baload
goto 5
StackMap locals:
StackMap stack:
4: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
iload 2
baload
sipush 256
iadd
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 2
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
if_icmpne 8
7: aload 1
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals: int
StackMap stack:
aload 1
iload 3
bipush 16
idiv
bipush 16
invokestatic java.lang.Character.forDigit:(II)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 1
iload 3
bipush 16
irem
bipush 16
invokestatic java.lang.Character.forDigit:(II)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: iload 2
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
if_icmpne 12
11: aload 1
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 3 12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
arraylength
if_icmplt 3
end local 2 14: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
arraylength
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
if_icmpne 16
15: aload 1
ldc "()"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:(Ljava/lang/StringBuffer;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/jmx/snmp/BerDecoder;
1 17 1 result Ljava/lang/StringBuffer;
2 14 2 i I
6 12 3 b I
private final int fetchTag();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 2
start local 2 2: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
istore 3
start local 3 3: iload 3
iflt 4
iload 3
goto 5
StackMap locals: int int int
StackMap stack:
4: iload 3
sipush 256
iadd
StackMap locals:
StackMap stack: int
5: istore 1
6: iload 1
bipush 31
iand
bipush 31
if_icmpne 15
7: goto 10
8: StackMap locals:
StackMap stack:
iload 1
bipush 7
ishl
istore 1
9: iload 1
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
bipush 127
iand
ior
istore 1
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
baload
sipush 128
iand
ifne 8
end local 3 11: goto 15
12: StackMap locals: com.sun.jmx.snmp.BerDecoder int int
StackMap stack: java.lang.IndexOutOfBoundsException
pop
13: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
14: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/jmx/snmp/BerDecoder;
1 16 1 result I
2 16 2 backup I
3 11 3 b0 B
Exception table:
from to target type
2 11 12 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws com.sun.jmx.snmp.BerException
private final int fetchLength();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 2
start local 2 2: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
istore 3
start local 3 3: iload 3
iflt 6
4: iload 3
istore 1
5: goto 19
6: StackMap locals: int int int
StackMap stack:
sipush 128
iload 3
iadd
istore 4
start local 4 7: goto 14
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
istore 5
start local 5 9: iload 1
bipush 8
ishl
istore 1
10: iload 1
iload 5
iflt 11
iload 5
goto 12
StackMap locals: com.sun.jmx.snmp.BerDecoder int int int int int
StackMap stack: int
11: iload 5
sipush 256
iadd
StackMap locals: com.sun.jmx.snmp.BerDecoder int int int int int
StackMap stack: int int
12: ior
istore 1
end local 5 13: iinc 4 -1
StackMap locals:
StackMap stack:
14: iload 4
ifgt 8
end local 4 end local 3 15: goto 19
16: StackMap locals: com.sun.jmx.snmp.BerDecoder int int
StackMap stack: java.lang.IndexOutOfBoundsException
pop
17: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
18: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/jmx/snmp/BerDecoder;
1 20 1 result I
2 20 2 backup I
3 15 3 b0 B
7 15 4 c I
9 13 5 bX B
Exception table:
from to target type
2 15 16 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws com.sun.jmx.snmp.BerException
private int fetchIntegerValue();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 2
start local 2 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchLength:()I
istore 3
start local 3 3: iload 3
ifgt 4
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
4: StackMap locals: int int int
StackMap stack:
iload 3
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
arraylength
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
isub
if_icmple 7
5: new java.lang.IndexOutOfBoundsException
dup
ldc "Decoded length exceeds buffer"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
iload 3
iadd
istore 4
start local 4 8: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
istore 1
9: goto 15
10: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
istore 5
start local 5 11: iload 5
ifge 14
12: iload 1
bipush 8
ishl
sipush 256
iload 5
iadd
ior
istore 1
13: goto 15
14: StackMap locals: int
StackMap stack:
iload 1
bipush 8
ishl
iload 5
ior
istore 1
end local 5 15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
iload 4
if_icmplt 10
end local 4 end local 3 16: goto 26
17: StackMap locals: com.sun.jmx.snmp.BerDecoder int int
StackMap stack: com.sun.jmx.snmp.BerException
astore 3
start local 3 18: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
19: aload 3
athrow
end local 3 20: StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
pop
21: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
22: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
23: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
24: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
25: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/jmx/snmp/BerDecoder;
1 27 1 result I
2 27 2 backup I
3 16 3 length I
8 16 4 end I
11 15 5 b B
18 20 3 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
2 16 17 Class com.sun.jmx.snmp.BerException
2 16 20 Class java.lang.IndexOutOfBoundsException
2 16 23 Class java.lang.ArithmeticException
Exceptions:
throws com.sun.jmx.snmp.BerException
private final long fetchIntegerValueAsLong();
descriptor: ()J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=7, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 3
start local 3 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchLength:()I
istore 4
start local 4 3: iload 4
ifgt 4
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
4: StackMap locals: long int int
StackMap stack:
iload 4
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
arraylength
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
isub
if_icmple 7
5: new java.lang.IndexOutOfBoundsException
dup
ldc "Decoded length exceeds buffer"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
iload 4
iadd
istore 5
start local 5 8: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
i2l
lstore 1
9: goto 15
10: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
istore 6
start local 6 11: iload 6
ifge 14
12: lload 1
bipush 8
lshl
sipush 256
iload 6
iadd
i2l
lor
lstore 1
13: goto 15
14: StackMap locals: int
StackMap stack:
lload 1
bipush 8
lshl
iload 6
i2l
lor
lstore 1
end local 6 15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
iload 5
if_icmplt 10
end local 5 end local 4 16: goto 26
17: StackMap locals: com.sun.jmx.snmp.BerDecoder long int
StackMap stack: com.sun.jmx.snmp.BerException
astore 4
start local 4 18: aload 0
iload 3
putfield com.sun.jmx.snmp.BerDecoder.next:I
19: aload 4
athrow
end local 4 20: StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
pop
21: aload 0
iload 3
putfield com.sun.jmx.snmp.BerDecoder.next:I
22: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
23: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
24: aload 0
iload 3
putfield com.sun.jmx.snmp.BerDecoder.next:I
25: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/jmx/snmp/BerDecoder;
1 27 1 result J
2 27 3 backup I
3 16 4 length I
8 16 5 end I
11 15 6 b B
18 20 4 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
2 16 17 Class com.sun.jmx.snmp.BerException
2 16 20 Class java.lang.IndexOutOfBoundsException
2 16 23 Class java.lang.ArithmeticException
Exceptions:
throws com.sun.jmx.snmp.BerException
private byte[] fetchStringValue();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 2
start local 2 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchLength:()I
istore 3
start local 3 3: iload 3
ifge 4
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
4: StackMap locals: byte[] int int
StackMap stack:
iload 3
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
arraylength
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
isub
if_icmple 6
5: new java.lang.IndexOutOfBoundsException
dup
ldc "Decoded length exceeds buffer"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 3
newarray 8
astore 4
start local 4 7: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
iload 3
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
9: aload 4
astore 1
end local 4 end local 3 10: goto 20
11: StackMap locals: com.sun.jmx.snmp.BerDecoder byte[] int
StackMap stack: com.sun.jmx.snmp.BerException
astore 3
start local 3 12: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
13: aload 3
athrow
end local 3 14: StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
pop
15: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
16: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
17: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
18: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
19: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/jmx/snmp/BerDecoder;
1 21 1 result [B
2 21 2 backup I
3 10 3 length I
7 10 4 data [B
12 14 3 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
2 10 11 Class com.sun.jmx.snmp.BerException
2 10 14 Class java.lang.IndexOutOfBoundsException
2 10 17 Class java.lang.ArithmeticException
Exceptions:
throws com.sun.jmx.snmp.BerException
private final long[] fetchOidValue();
descriptor: ()[J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=16, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
istore 2
start local 2 2: aload 0
invokevirtual com.sun.jmx.snmp.BerDecoder.fetchLength:()I
istore 3
start local 3 3: iload 3
ifgt 4
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
4: StackMap locals: long[] int int
StackMap stack:
iload 3
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
arraylength
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
isub
if_icmple 6
5: new java.lang.IndexOutOfBoundsException
dup
ldc "Decoded length exceeds buffer"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iconst_2
istore 4
start local 4 7: iconst_1
istore 5
start local 5 8: goto 12
9: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
getfield com.sun.jmx.snmp.BerDecoder.next:I
iload 5
iadd
baload
sipush 128
iand
ifne 11
10: iinc 4 1
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmplt 9
end local 5 13: iload 4
istore 5
start local 5 14: iload 5
newarray 11
astore 6
start local 6 15: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
istore 7
start local 7 16: iload 7
ifge 17
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
17: StackMap locals: long[] int
StackMap stack:
iload 7
bipush 40
idiv
i2l
lstore 8
start local 8 18: lload 8
ldc 2
lcmp
ifle 19
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
19: StackMap locals: long
StackMap stack:
iload 7
bipush 40
irem
i2l
lstore 10
start local 10 20: aload 6
iconst_0
lload 8
lastore
21: aload 6
iconst_1
lload 10
lastore
22: iconst_2
istore 12
start local 12 23: goto 34
24: StackMap locals: long int
StackMap stack:
lconst_0
lstore 13
start local 13 25: aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
istore 15
start local 15 26: goto 30
27: StackMap locals: long int
StackMap stack:
lload 13
bipush 7
lshl
iload 15
bipush 127
iand
i2l
lor
lstore 13
28: lload 13
lconst_0
lcmp
ifge 29
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.snmp.BerDecoder.bytes:[B
aload 0
dup
getfield com.sun.jmx.snmp.BerDecoder.next:I
dup_x1
iconst_1
iadd
putfield com.sun.jmx.snmp.BerDecoder.next:I
baload
istore 15
30: StackMap locals:
StackMap stack:
iload 15
sipush 128
iand
ifne 27
31: lload 13
bipush 7
lshl
iload 15
i2l
lor
lstore 13
32: lload 13
lconst_0
lcmp
ifge 33
new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
33: StackMap locals:
StackMap stack:
aload 6
iload 12
iinc 12 1
lload 13
lastore
end local 15 end local 13 34: StackMap locals:
StackMap stack:
iload 12
iload 5
if_icmplt 24
35: aload 6
astore 1
end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 36: goto 43
37: StackMap locals: com.sun.jmx.snmp.BerDecoder long[] int
StackMap stack: com.sun.jmx.snmp.BerException
astore 3
start local 3 38: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
39: aload 3
athrow
end local 3 40: StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
pop
41: aload 0
iload 2
putfield com.sun.jmx.snmp.BerDecoder.next:I
42: new com.sun.jmx.snmp.BerException
dup
invokespecial com.sun.jmx.snmp.BerException.<init>:()V
athrow
43: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/jmx/snmp/BerDecoder;
1 44 1 result [J
2 44 2 backup I
3 36 3 length I
7 36 4 subidCount I
8 13 5 i I
14 36 5 datalen I
15 36 6 data [J
16 36 7 b0 B
18 36 8 lb0 J
20 36 10 lb1 J
23 36 12 i I
25 34 13 subid J
26 34 15 b B
38 40 3 e Lcom/sun/jmx/snmp/BerException;
Exception table:
from to target type
2 36 37 Class com.sun.jmx.snmp.BerException
2 36 40 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws com.sun.jmx.snmp.BerException
}
SourceFile: "BerDecoder.java"