public class org.bson.BSON
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bson.BSON
super_class: java.lang.Object
{
public static final byte EOO;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte NUMBER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte STRING;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte OBJECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final byte ARRAY;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final byte BINARY;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final byte UNDEFINED;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final byte OID;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final byte BOOLEAN;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final byte DATE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final byte NULL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final byte REGEX;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final byte REF;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final byte CODE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final byte SYMBOL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final byte CODE_W_SCOPE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final byte NUMBER_INT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final byte TIMESTAMP;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final byte NUMBER_LONG;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final byte MINKEY;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final byte MAXKEY;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 127
public static final byte B_GENERAL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte B_FUNC;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte B_BINARY;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte B_UUID;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int FLAG_GLOBAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int[] FLAG_LOOKUP;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile boolean encodeHooks;
descriptor: Z
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static volatile boolean decodeHooks;
descriptor: Z
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static final org.bson.util.ClassMap<java.util.List<org.bson.Transformer>> encodingHooks;
descriptor: Lorg/bson/util/ClassMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/bson/util/ClassMap<Ljava/util/List<Lorg/bson/Transformer;>;>;
private static final org.bson.util.ClassMap<java.util.List<org.bson.Transformer>> decodingHooks;
descriptor: Lorg/bson/util/ClassMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/bson/util/ClassMap<Ljava/util/List<Lorg/bson/Transformer;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc 65535
newarray 10
putstatic org.bson.BSON.FLAG_LOOKUP:[I
1: getstatic org.bson.BSON.FLAG_LOOKUP:[I
bipush 103
sipush 256
iastore
2: getstatic org.bson.BSON.FLAG_LOOKUP:[I
bipush 105
iconst_2
iastore
3: getstatic org.bson.BSON.FLAG_LOOKUP:[I
bipush 109
bipush 8
iastore
4: getstatic org.bson.BSON.FLAG_LOOKUP:[I
bipush 115
bipush 32
iastore
5: getstatic org.bson.BSON.FLAG_LOOKUP:[I
bipush 99
sipush 128
iastore
6: getstatic org.bson.BSON.FLAG_LOOKUP:[I
bipush 120
iconst_4
iastore
7: getstatic org.bson.BSON.FLAG_LOOKUP:[I
bipush 100
iconst_1
iastore
8: getstatic org.bson.BSON.FLAG_LOOKUP:[I
bipush 116
bipush 16
iastore
9: getstatic org.bson.BSON.FLAG_LOOKUP:[I
bipush 117
bipush 64
iastore
10: iconst_0
putstatic org.bson.BSON.encodeHooks:Z
11: iconst_0
putstatic org.bson.BSON.decodeHooks:Z
12: new org.bson.util.ClassMap
dup
invokespecial org.bson.util.ClassMap.<init>:()V
putstatic org.bson.BSON.encodingHooks:Lorg/bson/util/ClassMap;
13: new org.bson.util.ClassMap
dup
invokespecial org.bson.util.ClassMap.<init>:()V
putstatic org.bson.BSON.decodingHooks:Lorg/bson/util/ClassMap;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/BSON;
public static boolean hasEncodeHooks();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.bson.BSON.encodeHooks:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean hasDecodeHooks();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.bson.BSON.decodeHooks:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static void addEncodingHook(java.lang.Class<?>, org.bson.Transformer);
descriptor: (Ljava/lang/Class;Lorg/bson/Transformer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_1
putstatic org.bson.BSON.encodeHooks:Z
1: getstatic org.bson.BSON.encodingHooks:Lorg/bson/util/ClassMap;
aload 0
invokevirtual org.bson.util.ClassMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 2: aload 2
ifnonnull 5
3: new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
astore 2
4: getstatic org.bson.BSON.encodingHooks:Lorg/bson/util/ClassMap;
aload 0
aload 2
invokevirtual org.bson.util.ClassMap.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.List
StackMap stack:
aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 clazz Ljava/lang/Class<*>;
0 7 1 transformer Lorg/bson/Transformer;
2 7 2 transformersForClass Ljava/util/List<Lorg/bson/Transformer;>;
Signature: (Ljava/lang/Class<*>;Lorg/bson/Transformer;)V
MethodParameters:
Name Flags
clazz final
transformer final
public static void addDecodingHook(java.lang.Class<?>, org.bson.Transformer);
descriptor: (Ljava/lang/Class;Lorg/bson/Transformer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_1
putstatic org.bson.BSON.decodeHooks:Z
1: getstatic org.bson.BSON.decodingHooks:Lorg/bson/util/ClassMap;
aload 0
invokevirtual org.bson.util.ClassMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 2: aload 2
ifnonnull 5
3: new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
astore 2
4: getstatic org.bson.BSON.decodingHooks:Lorg/bson/util/ClassMap;
aload 0
aload 2
invokevirtual org.bson.util.ClassMap.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.List
StackMap stack:
aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 clazz Ljava/lang/Class<*>;
0 7 1 transformer Lorg/bson/Transformer;
2 7 2 transformersForClass Ljava/util/List<Lorg/bson/Transformer;>;
Signature: (Ljava/lang/Class<*>;Lorg/bson/Transformer;)V
MethodParameters:
Name Flags
clazz final
transformer final
public static java.lang.Object applyEncodingHooks(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: invokestatic org.bson.BSON.hasEncodeHooks:()Z
ifeq 2
aload 0
ifnull 2
getstatic org.bson.BSON.encodingHooks:Lorg/bson/util/ClassMap;
invokevirtual org.bson.util.ClassMap.size:()I
ifne 3
2: StackMap locals: java.lang.Object
StackMap stack:
aload 1
areturn
3: StackMap locals:
StackMap stack:
getstatic org.bson.BSON.encodingHooks:Lorg/bson/util/ClassMap;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.bson.util.ClassMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 4: aload 2
ifnull 9
5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: java.lang.Object java.lang.Object java.util.List top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.bson.Transformer
astore 3
start local 3 7: aload 3
aload 0
invokeinterface org.bson.Transformer.transform:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: StackMap locals: java.lang.Object java.lang.Object java.util.List
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 objectToEncode Ljava/lang/Object;
1 10 1 transformedObject Ljava/lang/Object;
4 10 2 transformersForObject Ljava/util/List<Lorg/bson/Transformer;>;
7 8 3 transformer Lorg/bson/Transformer;
MethodParameters:
Name Flags
objectToEncode final
public static java.lang.Object applyDecodingHooks(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: invokestatic org.bson.BSON.hasDecodeHooks:()Z
ifeq 2
aload 0
ifnull 2
getstatic org.bson.BSON.decodingHooks:Lorg/bson/util/ClassMap;
invokevirtual org.bson.util.ClassMap.size:()I
ifne 3
2: StackMap locals: java.lang.Object
StackMap stack:
aload 1
areturn
3: StackMap locals:
StackMap stack:
getstatic org.bson.BSON.decodingHooks:Lorg/bson/util/ClassMap;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.bson.util.ClassMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 4: aload 2
ifnull 9
5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: java.lang.Object java.lang.Object java.util.List top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.bson.Transformer
astore 3
start local 3 7: aload 3
aload 0
invokeinterface org.bson.Transformer.transform:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: StackMap locals: java.lang.Object java.lang.Object java.util.List
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 objectToDecode Ljava/lang/Object;
1 10 1 transformedObject Ljava/lang/Object;
4 10 2 transformersForObject Ljava/util/List<Lorg/bson/Transformer;>;
7 8 3 transformer Lorg/bson/Transformer;
MethodParameters:
Name Flags
objectToDecode final
public static java.util.List<org.bson.Transformer> getEncodingHooks(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.bson.BSON.encodingHooks:Lorg/bson/util/ClassMap;
aload 0
invokevirtual org.bson.util.ClassMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/util/List<Lorg/bson/Transformer;>;
MethodParameters:
Name Flags
clazz final
public static void clearEncodingHooks();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.bson.BSON.encodeHooks:Z
1: getstatic org.bson.BSON.encodingHooks:Lorg/bson/util/ClassMap;
invokevirtual org.bson.util.ClassMap.clear:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
public static void removeEncodingHooks(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.bson.BSON.encodingHooks:Lorg/bson/util/ClassMap;
aload 0
invokevirtual org.bson.util.ClassMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
clazz final
public static void removeEncodingHook(java.lang.Class<?>, org.bson.Transformer);
descriptor: (Ljava/lang/Class;Lorg/bson/Transformer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.bson.BSON.getEncodingHooks:(Ljava/lang/Class;)Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 clazz Ljava/lang/Class<*>;
0 2 1 transformer Lorg/bson/Transformer;
Signature: (Ljava/lang/Class<*>;Lorg/bson/Transformer;)V
MethodParameters:
Name Flags
clazz final
transformer final
public static java.util.List<org.bson.Transformer> getDecodingHooks(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.bson.BSON.decodingHooks:Lorg/bson/util/ClassMap;
aload 0
invokevirtual org.bson.util.ClassMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/util/List<Lorg/bson/Transformer;>;
MethodParameters:
Name Flags
clazz final
public static void clearDecodingHooks();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.bson.BSON.decodeHooks:Z
1: getstatic org.bson.BSON.decodingHooks:Lorg/bson/util/ClassMap;
invokevirtual org.bson.util.ClassMap.clear:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
public static void removeDecodingHooks(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.bson.BSON.decodingHooks:Lorg/bson/util/ClassMap;
aload 0
invokevirtual org.bson.util.ClassMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
clazz final
public static void removeDecodingHook(java.lang.Class<?>, org.bson.Transformer);
descriptor: (Ljava/lang/Class;Lorg/bson/Transformer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.bson.BSON.getDecodingHooks:(Ljava/lang/Class;)Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 clazz Ljava/lang/Class<*>;
0 2 1 transformer Lorg/bson/Transformer;
Signature: (Ljava/lang/Class<*>;Lorg/bson/Transformer;)V
MethodParameters:
Name Flags
clazz final
transformer final
public static void clearAllHooks();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic org.bson.BSON.clearEncodingHooks:()V
1: invokestatic org.bson.BSON.clearDecodingHooks:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
public static byte[] encode(org.bson.BSONObject);
descriptor: (Lorg/bson/BSONObject;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.bson.BasicBSONEncoder
dup
invokespecial org.bson.BasicBSONEncoder.<init>:()V
aload 0
invokevirtual org.bson.BasicBSONEncoder.encode:(Lorg/bson/BSONObject;)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 doc Lorg/bson/BSONObject;
MethodParameters:
Name Flags
doc final
public static org.bson.BSONObject decode(byte[]);
descriptor: ([B)Lorg/bson/BSONObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.bson.BasicBSONDecoder
dup
invokespecial org.bson.BasicBSONDecoder.<init>:()V
aload 0
invokevirtual org.bson.BasicBSONDecoder.readObject:([B)Lorg/bson/BSONObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
MethodParameters:
Name Flags
bytes final
public static int regexFlags(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
ifnonnull 3
2: iload 1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: java.lang.String int top int int char[]
StackMap stack:
4: aload 5
iload 3
caload
istore 2
start local 2 5: iload 1
iload 2
invokestatic org.bson.BSON.regexFlag:(C)I
ior
istore 1
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 s Ljava/lang/String;
1 9 1 flags I
5 6 2 f C
MethodParameters:
Name Flags
s final
public static int regexFlag(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: getstatic org.bson.BSON.FLAG_LOOKUP:[I
iload 0
iaload
istore 1
start local 1 1: iload 1
ifne 3
2: new java.lang.IllegalArgumentException
dup
ldc "Unrecognized flag [%c]"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 0
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c C
1 4 1 flag I
MethodParameters:
Name Flags
c final
public static java.lang.String regexFlags(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: iload 0
istore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
iload 1
getstatic org.bson.BSON.FLAG_LOOKUP:[I
iload 3
iaload
iand
ifle 7
5: aload 2
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: iload 1
getstatic org.bson.BSON.FLAG_LOOKUP:[I
iload 3
iaload
isub
istore 1
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
getstatic org.bson.BSON.FLAG_LOOKUP:[I
arraylength
if_icmplt 4
end local 3 9: iload 1
ifle 11
10: new java.lang.IllegalArgumentException
dup
ldc "Some flags could not be recognized."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 flags I
1 12 1 processedFlags I
2 12 2 buf Ljava/lang/StringBuilder;
3 9 3 i I
MethodParameters:
Name Flags
flags final
public static int toInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Argument shouldn't be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Number
ifeq 4
3: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifeq 8
5: aload 0
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: ireturn
8: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can't convert: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to int"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 number Ljava/lang/Object;
MethodParameters:
Name Flags
number final
}
SourceFile: "BSON.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()