class com.mchange.v2.c3p0.cfg.NamedScope
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.mchange.v2.c3p0.cfg.NamedScope
super_class: java.lang.Object
{
java.util.HashMap props;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
java.util.HashMap userNamesToOverrides;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
java.util.HashMap extensions;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.mchange.v2.c3p0.cfg.NamedScope.props:Ljava/util/HashMap;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.mchange.v2.c3p0.cfg.NamedScope.userNamesToOverrides:Ljava/util/HashMap;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.mchange.v2.c3p0.cfg.NamedScope.extensions:Ljava/util/HashMap;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mchange/v2/c3p0/cfg/NamedScope;
void <init>(java.util.HashMap, java.util.HashMap, java.util.HashMap);
descriptor: (Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.mchange.v2.c3p0.cfg.NamedScope.props:Ljava/util/HashMap;
2: aload 0
aload 2
putfield com.mchange.v2.c3p0.cfg.NamedScope.userNamesToOverrides:Ljava/util/HashMap;
3: aload 0
aload 3
putfield com.mchange.v2.c3p0.cfg.NamedScope.extensions:Ljava/util/HashMap;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mchange/v2/c3p0/cfg/NamedScope;
0 5 1 props Ljava/util/HashMap;
0 5 2 userNamesToOverrides Ljava/util/HashMap;
0 5 3 extensions Ljava/util/HashMap;
MethodParameters:
Name Flags
props
userNamesToOverrides
extensions
com.mchange.v2.c3p0.cfg.NamedScope mergedOver(com.mchange.v2.c3p0.cfg.NamedScope);
descriptor: (Lcom/mchange/v2/c3p0/cfg/NamedScope;)Lcom/mchange/v2/c3p0/cfg/NamedScope;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield com.mchange.v2.c3p0.cfg.NamedScope.props:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
checkcast java.util.HashMap
astore 2
start local 2 1: aload 2
aload 0
getfield com.mchange.v2.c3p0.cfg.NamedScope.props:Ljava/util/HashMap;
invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
2: aload 0
getfield com.mchange.v2.c3p0.cfg.NamedScope.userNamesToOverrides:Ljava/util/HashMap;
aload 1
getfield com.mchange.v2.c3p0.cfg.NamedScope.userNamesToOverrides:Ljava/util/HashMap;
invokestatic com.mchange.v2.c3p0.cfg.NamedScope.mergeUserNamesToOverrides:(Ljava/util/HashMap;Ljava/util/HashMap;)Ljava/util/HashMap;
astore 3
start local 3 3: aload 0
getfield com.mchange.v2.c3p0.cfg.NamedScope.extensions:Ljava/util/HashMap;
aload 1
getfield com.mchange.v2.c3p0.cfg.NamedScope.extensions:Ljava/util/HashMap;
invokestatic com.mchange.v2.c3p0.cfg.NamedScope.mergeExtensions:(Ljava/util/HashMap;Ljava/util/HashMap;)Ljava/util/HashMap;
astore 4
start local 4 4: new com.mchange.v2.c3p0.cfg.NamedScope
dup
aload 2
aload 3
aload 4
invokespecial com.mchange.v2.c3p0.cfg.NamedScope.<init>:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mchange/v2/c3p0/cfg/NamedScope;
0 5 1 underScope Lcom/mchange/v2/c3p0/cfg/NamedScope;
1 5 2 mergedProps Ljava/util/HashMap;
3 5 3 mergedUserNamesToOverrides Ljava/util/HashMap;
4 5 4 mergedExtensions Ljava/util/HashMap;
MethodParameters:
Name Flags
underScope
static java.util.HashMap mergeExtensions(java.util.HashMap, java.util.HashMap);
descriptor: (Ljava/util/HashMap;Ljava/util/HashMap;)Ljava/util/HashMap;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
checkcast java.util.HashMap
astore 2
start local 2 1: aload 2
aload 0
invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 over Ljava/util/HashMap;
0 3 1 under Ljava/util/HashMap;
1 3 2 out Ljava/util/HashMap;
MethodParameters:
Name Flags
over
under
static java.util.HashMap mergeUserNamesToOverrides(java.util.HashMap, java.util.HashMap);
descriptor: (Ljava/util/HashMap;Ljava/util/HashMap;)Ljava/util/HashMap;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
checkcast java.util.HashMap
astore 2
start local 2 1: new java.util.HashSet
dup
aload 1
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 2: new java.util.HashSet
dup
aload 0
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 3: aload 4
invokevirtual java.util.HashSet.clone:()Ljava/lang/Object;
checkcast java.util.HashSet
astore 5
start local 5 4: aload 5
aload 3
invokevirtual java.util.HashSet.removeAll:(Ljava/util/Collection;)Z
pop
5: aload 5
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 6
start local 6 6: goto 9
7: StackMap locals: java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashSet java.util.HashSet java.util.HashSet java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 2
aload 7
aload 0
aload 7
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.HashMap
invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 6 10: aload 4
invokevirtual java.util.HashSet.clone:()Ljava/lang/Object;
checkcast java.util.HashSet
astore 6
start local 6 11: aload 6
aload 3
invokevirtual java.util.HashSet.retainAll:(Ljava/util/Collection;)Z
pop
12: aload 6
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 7
start local 7 13: goto 16
14: StackMap locals: java.util.HashMap java.util.HashMap java.util.HashMap java.util.HashSet java.util.HashSet java.util.HashSet java.util.HashSet java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 15: aload 2
aload 8
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.HashMap
aload 0
aload 8
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.HashMap
invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
end local 8 16: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 7 17: aload 2
areturn
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 18 0 over Ljava/util/HashMap;
0 18 1 under Ljava/util/HashMap;
1 18 2 out Ljava/util/HashMap;
2 18 3 underUserNames Ljava/util/HashSet;
3 18 4 overUserNames Ljava/util/HashSet;
4 18 5 newUserNames Ljava/util/HashSet;
6 10 6 ii Ljava/util/Iterator;
8 9 7 name Ljava/lang/String;
11 18 6 mergeUserNames Ljava/util/HashSet;
13 17 7 ii Ljava/util/Iterator;
15 16 8 name Ljava/lang/String;
MethodParameters:
Name Flags
over
under
}
SourceFile: "NamedScope.java"