public class org.hsqldb.rights.Grantee implements org.hsqldb.SchemaObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.rights.Grantee
super_class: java.lang.Object
{
boolean isRole;
descriptor: Z
flags: (0x0000)
private boolean isAdminDirect;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isAdmin;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean isPublic;
descriptor: Z
flags: (0x0000)
boolean isSystem;
descriptor: Z
flags: (0x0000)
protected org.hsqldb.HsqlNameManager$HsqlName granteeName;
descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0004) ACC_PROTECTED
private org.hsqldb.lib.MultiValueHashMap directRightsMap;
descriptor: Lorg/hsqldb/lib/MultiValueHashMap;
flags: (0x0002) ACC_PRIVATE
org.hsqldb.lib.HashMap fullRightsMap;
descriptor: Lorg/hsqldb/lib/HashMap;
flags: (0x0000)
org.hsqldb.lib.OrderedHashSet roles;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
private org.hsqldb.lib.MultiValueHashMap grantedRightsMap;
descriptor: Lorg/hsqldb/lib/MultiValueHashMap;
flags: (0x0002) ACC_PRIVATE
protected org.hsqldb.rights.GranteeManager granteeManager;
descriptor: Lorg/hsqldb/rights/GranteeManager;
flags: (0x0004) ACC_PROTECTED
protected org.hsqldb.rights.Right ownerRights;
descriptor: Lorg/hsqldb/rights/Right;
flags: (0x0004) ACC_PROTECTED
void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.rights.GranteeManager);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/rights/GranteeManager;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.hsqldb.rights.Grantee.isAdminDirect:Z
2: aload 0
iconst_0
putfield org.hsqldb.rights.Grantee.isAdmin:Z
3: aload 0
iconst_0
putfield org.hsqldb.rights.Grantee.isPublic:Z
4: aload 0
iconst_0
putfield org.hsqldb.rights.Grantee.isSystem:Z
5: aload 0
new org.hsqldb.lib.HashMap
dup
invokespecial org.hsqldb.lib.HashMap.<init>:()V
putfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
6: aload 0
new org.hsqldb.lib.MultiValueHashMap
dup
invokespecial org.hsqldb.lib.MultiValueHashMap.<init>:()V
putfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
7: aload 0
new org.hsqldb.lib.MultiValueHashMap
dup
invokespecial org.hsqldb.lib.MultiValueHashMap.<init>:()V
putfield org.hsqldb.rights.Grantee.grantedRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
8: aload 0
aload 1
putfield org.hsqldb.rights.Grantee.granteeName:Lorg/hsqldb/HsqlNameManager$HsqlName;
9: aload 0
aload 2
putfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
10: aload 0
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
putfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
11: aload 0
new org.hsqldb.rights.Right
dup
invokespecial org.hsqldb.rights.Right.<init>:()V
putfield org.hsqldb.rights.Grantee.ownerRights:Lorg/hsqldb/rights/Right;
12: aload 0
getfield org.hsqldb.rights.Grantee.ownerRights:Lorg/hsqldb/rights/Right;
iconst_1
putfield org.hsqldb.rights.Right.isFull:Z
13: aload 0
getfield org.hsqldb.rights.Grantee.ownerRights:Lorg/hsqldb/rights/Right;
getstatic org.hsqldb.rights.GranteeManager.systemAuthorisation:Lorg/hsqldb/rights/User;
putfield org.hsqldb.rights.Right.grantor:Lorg/hsqldb/rights/Grantee;
14: aload 0
getfield org.hsqldb.rights.Grantee.ownerRights:Lorg/hsqldb/rights/Right;
aload 0
putfield org.hsqldb.rights.Right.grantee:Lorg/hsqldb/rights/Grantee;
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/rights/Grantee;
0 16 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 16 2 man Lorg/hsqldb/rights/GranteeManager;
MethodParameters:
Name Flags
name
man
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 11
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.HsqlNameManager$HsqlName getName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.granteeName:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.HsqlNameManager$HsqlName getSchemaName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.HsqlNameManager$HsqlName getCatalogName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.rights.Grantee getOwner();
descriptor: ()Lorg/hsqldb/rights/Grantee;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.lib.OrderedHashSet getReferences();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.lib.OrderedHashSet getComponents();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 parentObject Lorg/hsqldb/SchemaObject;
MethodParameters:
Name Flags
session
parentObject
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "CREATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ROLE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.rights.Grantee.granteeName:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/rights/Grantee;
1 4 1 sb Ljava/lang/StringBuilder;
public long getChangeTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public boolean isRole();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.isRole:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public boolean isSystem();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.isSystem:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.lib.OrderedHashSet getDirectRoles();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.lib.OrderedHashSet getAllRoles();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.rights.Grantee.getGranteeAndAllRoles:()Lorg/hsqldb/lib/OrderedHashSet;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.hsqldb.lib.OrderedHashSet.remove:(Ljava/lang/Object;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/rights/Grantee;
1 3 1 set Lorg/hsqldb/lib/OrderedHashSet;
public org.hsqldb.lib.OrderedHashSet getGranteeAndAllRoles();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.hsqldb.rights.Grantee.addGranteeAndRoles:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/rights/Grantee;
1 3 1 set Lorg/hsqldb/lib/OrderedHashSet;
public org.hsqldb.lib.OrderedHashSet getGranteeAndAllRolesWithPublic();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.hsqldb.rights.Grantee.addGranteeAndRoles:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
pop
2: aload 1
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.publicRole:Lorg/hsqldb/rights/Grantee;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/rights/Grantee;
1 4 1 set Lorg/hsqldb/lib/OrderedHashSet;
public boolean isAccessible(org.hsqldb.HsqlNameManager$HsqlName, int);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 1
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 3
start local 3 3: aload 3
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: org.hsqldb.rights.Right
StackMap stack:
aload 3
iload 2
invokevirtual org.hsqldb.rights.Right.canAccess:(I)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/rights/Grantee;
0 6 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 6 2 privilegeType I
3 6 3 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
name
privilegeType
public boolean isAccessible(org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/SchemaObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isAccessible:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
0 1 1 object Lorg/hsqldb/SchemaObject;
MethodParameters:
Name Flags
object
public boolean isAccessible(org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 1
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 2
start local 2 3: aload 2
ifnull 5
aload 2
invokevirtual org.hsqldb.rights.Right.isEmpty:()Z
ifne 5
4: iconst_1
ireturn
5: StackMap locals: org.hsqldb.rights.Right
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.isPublic:Z
ifne 7
6: aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.publicRole:Lorg/hsqldb/rights/Grantee;
aload 1
invokevirtual org.hsqldb.rights.Grantee.isAccessible:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/rights/Grantee;
0 8 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
3 8 2 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
name
private org.hsqldb.lib.OrderedHashSet addGranteeAndRoles(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: org.hsqldb.rights.Grantee org.hsqldb.lib.OrderedHashSet top int
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
iload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.rights.Grantee
astore 2
start local 2 4: aload 1
aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
ifne 6
5: aload 2
aload 1
invokevirtual org.hsqldb.rights.Grantee.addGranteeAndRoles:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
pop
6: StackMap locals: org.hsqldb.rights.Grantee org.hsqldb.lib.OrderedHashSet org.hsqldb.rights.Grantee int
StackMap stack:
iinc 3 1
end local 2 StackMap locals: org.hsqldb.rights.Grantee org.hsqldb.lib.OrderedHashSet top int
StackMap stack:
7: iload 3
aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 3
end local 3 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/rights/Grantee;
0 9 1 set Lorg/hsqldb/lib/OrderedHashSet;
4 7 2 candidateRole Lorg/hsqldb/rights/Grantee;
2 8 3 i I
MethodParameters:
Name Flags
set
private boolean hasRoleDirect(org.hsqldb.rights.Grantee);
descriptor: (Lorg/hsqldb/rights/Grantee;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
0 1 1 role Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
role
public boolean hasRole(org.hsqldb.rights.Grantee);
descriptor: (Lorg/hsqldb/rights/Grantee;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.rights.Grantee.getAllRoles:()Lorg/hsqldb/lib/OrderedHashSet;
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
0 1 1 role Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
role
void grant(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.rights.Right, org.hsqldb.rights.Grantee, boolean);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/rights/Right;Lorg/hsqldb/rights/Grantee;Z)V
flags: (0x0000)
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
aload 1
invokevirtual org.hsqldb.rights.Grantee.getAllGrantableRights:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/rights/Right;
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 2
getstatic org.hsqldb.rights.Right.fullRights:Lorg/hsqldb/rights/Right;
if_acmpne 7
3: aload 5
invokevirtual org.hsqldb.rights.Right.isEmpty:()Z
ifeq 5
4: return
5: StackMap locals: org.hsqldb.rights.Right org.hsqldb.rights.Right
StackMap stack:
aload 5
astore 2
6: goto 9
7: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.hsqldb.rights.Right.contains:(Lorg/hsqldb/rights/Right;)Z
ifne 9
8: sipush 2000
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 1
invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
astore 7
start local 7 10: goto 16
11: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 7
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 8
start local 8 12: aload 8
getfield org.hsqldb.rights.Right.grantor:Lorg/hsqldb/rights/Grantee;
aload 3
if_acmpne 16
13: aload 8
astore 6
14: aload 6
aload 2
invokevirtual org.hsqldb.rights.Right.add:(Lorg/hsqldb/rights/Right;)V
15: goto 17
end local 8 16: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 11
17: StackMap locals:
StackMap stack:
aload 6
ifnonnull 22
18: aload 2
invokevirtual org.hsqldb.rights.Right.duplicate:()Lorg/hsqldb/rights/Right;
astore 6
19: aload 6
aload 3
putfield org.hsqldb.rights.Right.grantor:Lorg/hsqldb/rights/Grantee;
20: aload 6
aload 0
putfield org.hsqldb.rights.Right.grantee:Lorg/hsqldb/rights/Grantee;
21: aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 1
aload 6
invokevirtual org.hsqldb.lib.MultiValueHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: StackMap locals:
StackMap stack:
iload 4
ifeq 27
23: aload 6
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
ifnonnull 26
24: aload 6
aload 2
invokevirtual org.hsqldb.rights.Right.duplicate:()Lorg/hsqldb/rights/Right;
putfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
25: goto 27
26: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
aload 2
invokevirtual org.hsqldb.rights.Right.add:(Lorg/hsqldb/rights/Right;)V
27: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.rights.Grantee.isSystem:()Z
ifne 29
28: aload 3
getfield org.hsqldb.rights.Grantee.grantedRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 1
aload 6
invokevirtual org.hsqldb.lib.MultiValueHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.rights.Grantee.updateAllRights:()V
30: return
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 31 0 this Lorg/hsqldb/rights/Grantee;
0 31 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 31 2 right Lorg/hsqldb/rights/Right;
0 31 3 grantor Lorg/hsqldb/rights/Grantee;
0 31 4 withGrant Z
1 31 5 grantableRights Lorg/hsqldb/rights/Right;
2 31 6 existingRight Lorg/hsqldb/rights/Right;
10 31 7 it Lorg/hsqldb/lib/Iterator;
12 16 8 existing Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
name
right
grantor
withGrant
void revoke(org.hsqldb.SchemaObject, org.hsqldb.rights.Right, org.hsqldb.rights.Grantee, boolean);
descriptor: (Lorg/hsqldb/SchemaObject;Lorg/hsqldb/rights/Right;Lorg/hsqldb/rights/Grantee;Z)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 5
start local 5 1: aload 1
instanceof org.hsqldb.Routine
ifeq 3
2: aload 1
checkcast org.hsqldb.Routine
invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 5
3: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 5
invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: goto 9
6: StackMap locals: org.hsqldb.lib.Iterator org.hsqldb.rights.Right
StackMap stack:
aload 6
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 7
7: aload 7
getfield org.hsqldb.rights.Right.grantor:Lorg/hsqldb/rights/Grantee;
aload 3
if_acmpne 9
8: goto 10
9: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 6
10: StackMap locals:
StackMap stack:
aload 7
ifnonnull 12
11: return
12: StackMap locals:
StackMap stack:
aload 7
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
ifnull 14
13: aload 7
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
aload 1
aload 2
invokevirtual org.hsqldb.rights.Right.remove:(Lorg/hsqldb/SchemaObject;Lorg/hsqldb/rights/Right;)V
14: StackMap locals:
StackMap stack:
iload 4
ifeq 16
15: return
16: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.rights.Right.isFull:Z
ifeq 21
17: aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 5
aload 7
invokevirtual org.hsqldb.lib.MultiValueHashMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 3
getfield org.hsqldb.rights.Grantee.grantedRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 5
aload 7
invokevirtual org.hsqldb.lib.MultiValueHashMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
invokevirtual org.hsqldb.rights.Grantee.updateAllRights:()V
20: return
21: StackMap locals:
StackMap stack:
aload 7
aload 1
aload 2
invokevirtual org.hsqldb.rights.Right.remove:(Lorg/hsqldb/SchemaObject;Lorg/hsqldb/rights/Right;)V
22: aload 7
invokevirtual org.hsqldb.rights.Right.isEmpty:()Z
ifeq 25
23: aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 5
aload 7
invokevirtual org.hsqldb.lib.MultiValueHashMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 3
getfield org.hsqldb.rights.Grantee.grantedRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 5
aload 7
invokevirtual org.hsqldb.lib.MultiValueHashMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.rights.Grantee.updateAllRights:()V
26: return
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 27 0 this Lorg/hsqldb/rights/Grantee;
0 27 1 object Lorg/hsqldb/SchemaObject;
0 27 2 right Lorg/hsqldb/rights/Right;
0 27 3 grantor Lorg/hsqldb/rights/Grantee;
0 27 4 grantOption Z
1 27 5 name Lorg/hsqldb/HsqlNameManager$HsqlName;
4 27 6 it Lorg/hsqldb/lib/Iterator;
5 27 7 existing Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
right
grantor
grantOption
void revokeDbObject(org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 1
invokevirtual org.hsqldb.lib.MultiValueHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield org.hsqldb.rights.Grantee.grantedRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 1
invokevirtual org.hsqldb.lib.MultiValueHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 1
invokevirtual org.hsqldb.lib.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/rights/Grantee;
0 4 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
name
void updateRightsForNewColumn(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 1
invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: goto 4
3: StackMap locals: org.hsqldb.lib.Iterator org.hsqldb.rights.Right
StackMap stack:
aload 3
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 4
4: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 3
5: aload 4
ifnonnull 7
6: return
7: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual org.hsqldb.rights.Right.addNewColumn:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
8: aload 0
invokevirtual org.hsqldb.rights.Grantee.updateAllRights:()V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/rights/Grantee;
0 10 1 tableName Lorg/hsqldb/HsqlNameManager$HsqlName;
0 10 2 columnName Lorg/hsqldb/HsqlNameManager$HsqlName;
1 10 3 it Lorg/hsqldb/lib/Iterator;
2 10 4 existing Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
tableName
columnName
void updateRightsForNewColumn(org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.rights.Grantee.grantedRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 1
invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: goto 4
3: StackMap locals: org.hsqldb.lib.Iterator org.hsqldb.rights.Right
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 3
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 3
5: aload 3
ifnonnull 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.rights.Grantee.updateAllRights:()V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/rights/Grantee;
0 9 1 tableName Lorg/hsqldb/HsqlNameManager$HsqlName;
1 9 2 it Lorg/hsqldb/lib/Iterator;
2 9 3 existing Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
tableName
void clearPrivileges();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
1: aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
invokevirtual org.hsqldb.lib.MultiValueHashMap.clear:()V
2: aload 0
getfield org.hsqldb.rights.Grantee.grantedRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
invokevirtual org.hsqldb.lib.MultiValueHashMap.clear:()V
3: aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
invokevirtual org.hsqldb.lib.HashMap.clear:()V
4: aload 0
iconst_0
putfield org.hsqldb.rights.Grantee.isAdmin:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.lib.OrderedHashSet getColumnsForAllPrivileges(org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/SchemaObject;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hsqldb.Table
ifeq 8
1: aload 1
checkcast org.hsqldb.Table
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 4
3: aload 2
invokevirtual org.hsqldb.Table.getColumnNameSet:()Lorg/hsqldb/lib/OrderedHashSet;
areturn
4: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 2
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 3
start local 3 5: aload 3
ifnonnull 6
getstatic org.hsqldb.rights.Right.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
goto 7
6: StackMap locals: org.hsqldb.rights.Right
StackMap stack:
aload 3
aload 2
invokevirtual org.hsqldb.rights.Right.getColumnsForAllRights:(Lorg/hsqldb/Table;)Lorg/hsqldb/lib/OrderedHashSet;
7: StackMap locals:
StackMap stack: org.hsqldb.lib.OrderedHashSet
areturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
getstatic org.hsqldb.rights.Right.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/rights/Grantee;
0 9 1 object Lorg/hsqldb/SchemaObject;
2 8 2 table Lorg/hsqldb/Table;
5 8 3 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
public org.hsqldb.lib.OrderedHashSet getAllDirectPrivileges(org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/SchemaObject;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hsqldb.SchemaObject.getOwner:()Lorg/hsqldb/rights/Grantee;
aload 0
if_acmpne 4
1: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 2: aload 2
aload 0
getfield org.hsqldb.rights.Grantee.ownerRights:Lorg/hsqldb/rights/Right;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
start local 2 5: aload 1
instanceof org.hsqldb.Routine
ifeq 7
6: aload 1
checkcast org.hsqldb.Routine
invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
7: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 2
invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
astore 3
start local 3 8: aload 3
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifeq 14
9: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 4
start local 4 10: goto 12
11: StackMap locals: org.hsqldb.lib.Iterator org.hsqldb.lib.OrderedHashSet
StackMap stack:
aload 4
aload 3
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 11
13: aload 4
areturn
end local 4 14: StackMap locals:
StackMap stack:
getstatic org.hsqldb.rights.Right.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/rights/Grantee;
0 15 1 object Lorg/hsqldb/SchemaObject;
2 4 2 set Lorg/hsqldb/lib/OrderedHashSet;
5 15 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
8 15 3 rights Lorg/hsqldb/lib/Iterator;
10 14 4 set Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
object
public org.hsqldb.lib.OrderedHashSet getAllGrantedPrivileges(org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/SchemaObject;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
start local 2 1: aload 1
instanceof org.hsqldb.Routine
ifeq 3
2: aload 1
checkcast org.hsqldb.Routine
invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
3: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.grantedRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
aload 2
invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
astore 3
start local 3 4: aload 3
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifeq 10
5: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 4
start local 4 6: goto 8
7: StackMap locals: org.hsqldb.lib.Iterator org.hsqldb.lib.OrderedHashSet
StackMap stack:
aload 4
aload 3
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 7
9: aload 4
areturn
end local 4 10: StackMap locals:
StackMap stack:
getstatic org.hsqldb.rights.Right.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/rights/Grantee;
0 11 1 object Lorg/hsqldb/SchemaObject;
1 11 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
4 11 3 rights Lorg/hsqldb/lib/Iterator;
6 10 4 set Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
object
public org.hsqldb.rights.Right checkSelect(org.hsqldb.SchemaObject, boolean[]);
descriptor: (Lorg/hsqldb/SchemaObject;[Z)Lorg/hsqldb/rights/Right;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.hsqldb.Table
ifeq 7
1: aload 1
checkcast org.hsqldb.Table
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 4
3: getstatic org.hsqldb.rights.Right.fullRights:Lorg/hsqldb/rights/Right;
areturn
4: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 4
start local 4 5: aload 4
ifnull 7
aload 4
aload 3
aload 2
invokevirtual org.hsqldb.rights.Right.canSelect:(Lorg/hsqldb/Table;[Z)Z
ifeq 7
6: aload 4
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
sipush 5501
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/rights/Grantee;
0 8 1 object Lorg/hsqldb/SchemaObject;
0 8 2 checkList [Z
2 7 3 table Lorg/hsqldb/Table;
5 7 4 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
checkList
public void checkInsert(org.hsqldb.SchemaObject, boolean[]);
descriptor: (Lorg/hsqldb/SchemaObject;[Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.hsqldb.Table
ifeq 7
1: aload 1
checkcast org.hsqldb.Table
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 4
3: return
4: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 4
start local 4 5: aload 4
ifnull 7
aload 4
aload 3
aload 2
invokevirtual org.hsqldb.rights.Right.canInsert:(Lorg/hsqldb/Table;[Z)Z
ifeq 7
6: return
end local 4 end local 3 7: StackMap locals:
StackMap stack:
sipush 5501
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/rights/Grantee;
0 8 1 object Lorg/hsqldb/SchemaObject;
0 8 2 checkList [Z
2 7 3 table Lorg/hsqldb/Table;
5 7 4 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
checkList
public void checkUpdate(org.hsqldb.SchemaObject, boolean[]);
descriptor: (Lorg/hsqldb/SchemaObject;[Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.hsqldb.Table
ifeq 7
1: aload 1
checkcast org.hsqldb.Table
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 4
3: return
4: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 4
start local 4 5: aload 4
ifnull 7
aload 4
aload 3
aload 2
invokevirtual org.hsqldb.rights.Right.canUpdate:(Lorg/hsqldb/Table;[Z)Z
ifeq 7
6: return
end local 4 end local 3 7: StackMap locals:
StackMap stack:
sipush 5501
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/rights/Grantee;
0 8 1 object Lorg/hsqldb/SchemaObject;
0 8 2 checkList [Z
2 7 3 table Lorg/hsqldb/Table;
5 7 4 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
checkList
public void checkReferences(org.hsqldb.SchemaObject, boolean[]);
descriptor: (Lorg/hsqldb/SchemaObject;[Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.hsqldb.Table
ifeq 7
1: aload 1
checkcast org.hsqldb.Table
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 4
3: return
4: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 4
start local 4 5: aload 4
ifnull 7
aload 4
aload 3
aload 2
invokevirtual org.hsqldb.rights.Right.canReference:(Lorg/hsqldb/Table;[Z)Z
ifeq 7
6: return
end local 4 end local 3 7: StackMap locals:
StackMap stack:
sipush 5501
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/rights/Grantee;
0 8 1 object Lorg/hsqldb/SchemaObject;
0 8 2 checkList [Z
2 7 3 table Lorg/hsqldb/Table;
5 7 4 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
checkList
public void checkTrigger(org.hsqldb.SchemaObject, boolean[]);
descriptor: (Lorg/hsqldb/SchemaObject;[Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.hsqldb.Table
ifeq 7
1: aload 1
checkcast org.hsqldb.Table
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 4
3: return
4: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 4
start local 4 5: aload 4
ifnull 7
aload 4
aload 3
aload 2
invokevirtual org.hsqldb.rights.Right.canReference:(Lorg/hsqldb/Table;[Z)Z
ifeq 7
6: return
end local 4 end local 3 7: StackMap locals:
StackMap stack:
sipush 5501
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/rights/Grantee;
0 8 1 object Lorg/hsqldb/SchemaObject;
0 8 2 checkList [Z
2 7 3 table Lorg/hsqldb/Table;
5 7 4 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
checkList
public void checkDelete(org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/SchemaObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hsqldb.Table
ifeq 7
1: aload 1
checkcast org.hsqldb.Table
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 4
3: return
4: StackMap locals: org.hsqldb.Table
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 2
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 3
start local 3 5: aload 3
ifnull 7
aload 3
invokevirtual org.hsqldb.rights.Right.canDelete:()Z
ifeq 7
6: return
end local 3 end local 2 7: StackMap locals:
StackMap stack:
sipush 5501
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/rights/Grantee;
0 8 1 object Lorg/hsqldb/SchemaObject;
2 7 2 table Lorg/hsqldb/Table;
5 7 3 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
public void checkAccess(org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/SchemaObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
start local 2 3: aload 1
instanceof org.hsqldb.Routine
ifeq 5
4: aload 1
checkcast org.hsqldb.Routine
invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
5: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 2
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 3
start local 3 6: aload 3
ifnull 8
aload 3
invokevirtual org.hsqldb.rights.Right.isEmpty:()Z
ifne 8
7: return
8: StackMap locals: org.hsqldb.rights.Right
StackMap stack:
sipush 5501
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/rights/Grantee;
0 9 1 object Lorg/hsqldb/SchemaObject;
3 9 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
6 9 3 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
public void checkSchemaUpdateOrGrantRights(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.rights.Grantee.hasSchemaUpdateOrGrantRights:(Ljava/lang/String;)Z
ifne 2
1: sipush 5501
aload 1
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/rights/Grantee;
0 3 1 schemaName Ljava/lang/String;
MethodParameters:
Name Flags
schemaName
public boolean hasSchemaUpdateOrGrantRights(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.rights.Grantee.isAdmin:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
invokevirtual org.hsqldb.SchemaManager.toSchemaOwner:(Ljava/lang/String;)Lorg/hsqldb/rights/Grantee;
3: astore 2
start local 2 4: aload 2
aload 0
if_acmpne 6
5: iconst_1
ireturn
6: StackMap locals: org.hsqldb.rights.Grantee
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.rights.Grantee.hasRole:(Lorg/hsqldb/rights/Grantee;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/rights/Grantee;
0 9 1 schemaName Ljava/lang/String;
4 9 2 schemaOwner Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
schemaName
public boolean isGrantable(org.hsqldb.SchemaObject, org.hsqldb.rights.Right);
descriptor: (Lorg/hsqldb/SchemaObject;Lorg/hsqldb/rights/Right;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.getAllGrantableRights:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/rights/Right;
astore 3
start local 3 3: aload 3
aload 2
invokevirtual org.hsqldb.rights.Right.contains:(Lorg/hsqldb/rights/Right;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/rights/Grantee;
0 4 1 object Lorg/hsqldb/SchemaObject;
0 4 2 right Lorg/hsqldb/rights/Right;
3 4 3 grantableRights Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
object
right
public boolean isGrantable(org.hsqldb.rights.Grantee);
descriptor: (Lorg/hsqldb/rights/Grantee;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.rights.Grantee.isAdmin:Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
0 1 1 role Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
role
public boolean isFullyAccessibleByRole(org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.rights.Grantee.isAdmin:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
iconst_2
if_icmpne 5
3: aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
astore 2
start local 2 4: goto 8
end local 2 StackMap locals:
StackMap stack:
5: aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnonnull 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
astore 2
start local 2 8: StackMap locals: org.hsqldb.rights.Grantee
StackMap stack:
aload 2
aload 0
if_acmpne 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.rights.Grantee.hasRole:(Lorg/hsqldb/rights/Grantee;)Z
ifeq 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/rights/Grantee;
0 13 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
4 5 2 owner Lorg/hsqldb/rights/Grantee;
8 13 2 owner Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
name
public void checkAdmin();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.rights.Grantee.isAdmin:()Z
ifne 2
1: sipush 5507
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/rights/Grantee;
public boolean isAdmin();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.isAdmin:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public boolean isSchemaCreator();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.isAdmin:Z
ifne 1
aload 0
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.schemaRole:Lorg/hsqldb/rights/Grantee;
invokevirtual org.hsqldb.rights.Grantee.hasRole:(Lorg/hsqldb/rights/Grantee;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/rights/Grantee;
public boolean canChangeAuthorisation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.isAdmin:Z
ifne 1
aload 0
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.changeAuthRole:Lorg/hsqldb/rights/Grantee;
invokevirtual org.hsqldb.rights.Grantee.hasRole:(Lorg/hsqldb/rights/Grantee;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/rights/Grantee;
public boolean isPublic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.isPublic:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
public org.hsqldb.lib.OrderedHashSet visibleGrantees();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
astore 2
start local 2 2: aload 0
invokevirtual org.hsqldb.rights.Grantee.isAdmin:()Z
ifeq 5
3: aload 1
aload 2
invokevirtual org.hsqldb.rights.GranteeManager.getGrantees:()Lorg/hsqldb/lib/Collection;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/Collection;)Z
pop
4: goto 10
5: StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.rights.GranteeManager
StackMap stack:
aload 1
aload 0
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
6: aload 0
invokevirtual org.hsqldb.rights.Grantee.getAllRoles:()Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.iterator:()Lorg/hsqldb/lib/Iterator;
astore 3
start local 3 7: goto 9
8: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 1
aload 3
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 8
end local 3 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/rights/Grantee;
1 11 1 grantees Lorg/hsqldb/lib/OrderedHashSet;
2 11 2 gm Lorg/hsqldb/rights/GranteeManager;
7 10 3 it Lorg/hsqldb/lib/Iterator;
public boolean hasNonSelectTableRight(org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/SchemaObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 2
start local 2 3: aload 2
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: org.hsqldb.rights.Right
StackMap stack:
aload 2
invokevirtual org.hsqldb.rights.Right.canAccesssNonSelect:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/rights/Grantee;
0 6 1 table Lorg/hsqldb/SchemaObject;
3 6 2 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
table
public boolean hasColumnRights(org.hsqldb.SchemaObject, int[]);
descriptor: (Lorg/hsqldb/SchemaObject;[I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 1
invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 3
start local 3 3: aload 3
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: org.hsqldb.rights.Right
StackMap stack:
aload 3
aload 1
checkcast org.hsqldb.Table
aload 2
invokevirtual org.hsqldb.rights.Right.canAccess:(Lorg/hsqldb/Table;[I)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/rights/Grantee;
0 6 1 table Lorg/hsqldb/SchemaObject;
0 6 2 columnMap [I
3 6 3 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
table
columnMap
void setAdminDirect();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
iconst_1
dup_x1
putfield org.hsqldb.rights.Grantee.isAdminDirect:Z
putfield org.hsqldb.rights.Grantee.isAdmin:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/rights/Grantee;
boolean updateNestedRoles(org.hsqldb.rights.Grantee);
descriptor: (Lorg/hsqldb/rights/Grantee;)Z
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
aload 0
if_acmpeq 8
2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
iload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.rights.Grantee
astore 4
start local 4 5: iload 2
aload 4
aload 1
invokevirtual org.hsqldb.rights.Grantee.updateNestedRoles:(Lorg/hsqldb/rights/Grantee;)Z
ior
istore 2
end local 4 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 4
end local 3 8: StackMap locals:
StackMap stack:
iload 2
ifeq 10
9: aload 0
invokevirtual org.hsqldb.rights.Grantee.updateAllRights:()V
10: StackMap locals:
StackMap stack:
iload 2
ifne 11
aload 1
aload 0
if_acmpeq 11
iconst_0
ireturn
StackMap locals:
StackMap stack:
11: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/rights/Grantee;
0 12 1 role Lorg/hsqldb/rights/Grantee;
1 12 2 hasNested Z
3 8 3 i I
5 6 4 currentRole Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
role
void updateAllRights();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
invokevirtual org.hsqldb.lib.HashMap.clear:()V
1: aload 0
aload 0
getfield org.hsqldb.rights.Grantee.isAdminDirect:Z
putfield org.hsqldb.rights.Grantee.isAdmin:Z
2: iconst_0
istore 1
start local 1 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
iload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.rights.Grantee
astore 2
start local 2 5: aload 0
aload 2
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
invokevirtual org.hsqldb.rights.Grantee.addToFullRights:(Lorg/hsqldb/lib/HashMap;)V
6: aload 0
dup
getfield org.hsqldb.rights.Grantee.isAdmin:Z
aload 2
invokevirtual org.hsqldb.rights.Grantee.isAdmin:()Z
ior
putfield org.hsqldb.rights.Grantee.isAdmin:Z
end local 2 7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 4
end local 1 9: aload 0
aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
invokevirtual org.hsqldb.rights.Grantee.addToFullRights:(Lorg/hsqldb/lib/MultiValueHashMap;)V
10: aload 0
getfield org.hsqldb.rights.Grantee.isRole:Z
ifne 12
aload 0
getfield org.hsqldb.rights.Grantee.isPublic:Z
ifne 12
aload 0
getfield org.hsqldb.rights.Grantee.isSystem:Z
ifne 12
11: aload 0
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.publicRole:Lorg/hsqldb/rights/Grantee;
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
invokevirtual org.hsqldb.rights.Grantee.addToFullRights:(Lorg/hsqldb/lib/HashMap;)V
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/rights/Grantee;
3 9 1 i I
5 7 2 currentRole Lorg/hsqldb/rights/Grantee;
void addToFullRights(org.hsqldb.lib.HashMap);
descriptor: (Lorg/hsqldb/lib/HashMap;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.lib.HashMap.keySet:()Lorg/hsqldb/lib/Set;
invokeinterface org.hsqldb.lib.Set.iterator:()Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 1: goto 16
2: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 3: aload 1
aload 3
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 4
start local 4 4: aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 5
start local 5 5: aload 5
ifnonnull 9
6: aload 4
invokevirtual org.hsqldb.rights.Right.duplicate:()Lorg/hsqldb/rights/Right;
astore 5
7: aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 3
aload 5
invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: goto 10
9: StackMap locals: java.lang.Object org.hsqldb.rights.Right org.hsqldb.rights.Right
StackMap stack:
aload 5
aload 4
invokevirtual org.hsqldb.rights.Right.add:(Lorg/hsqldb/rights/Right;)V
10: StackMap locals:
StackMap stack:
aload 4
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
ifnonnull 12
11: goto 16
12: StackMap locals:
StackMap stack:
aload 5
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
ifnonnull 15
13: aload 5
aload 4
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
invokevirtual org.hsqldb.rights.Right.duplicate:()Lorg/hsqldb/rights/Right;
putfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
14: goto 16
15: StackMap locals:
StackMap stack:
aload 5
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
aload 4
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
invokevirtual org.hsqldb.rights.Right.add:(Lorg/hsqldb/rights/Right;)V
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 2
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/rights/Grantee;
0 18 1 map Lorg/hsqldb/lib/HashMap;
1 18 2 it Lorg/hsqldb/lib/Iterator;
3 16 3 key Ljava/lang/Object;
4 16 4 add Lorg/hsqldb/rights/Right;
5 16 5 existing Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
map
private void addToFullRights(org.hsqldb.lib.MultiValueHashMap);
descriptor: (Lorg/hsqldb/lib/MultiValueHashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.lib.MultiValueHashMap.keySet:()Lorg/hsqldb/lib/Set;
invokeinterface org.hsqldb.lib.Set.iterator:()Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 1: goto 19
2: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 3: aload 1
aload 3
invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
astore 4
start local 4 4: aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 5
start local 5 5: goto 18
6: StackMap locals: java.lang.Object org.hsqldb.lib.Iterator org.hsqldb.rights.Right
StackMap stack:
aload 4
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 6
start local 6 7: aload 5
ifnonnull 11
8: aload 6
invokevirtual org.hsqldb.rights.Right.duplicate:()Lorg/hsqldb/rights/Right;
astore 5
9: aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 3
aload 5
invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 12
11: StackMap locals: org.hsqldb.rights.Right
StackMap stack:
aload 5
aload 6
invokevirtual org.hsqldb.rights.Right.add:(Lorg/hsqldb/rights/Right;)V
12: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
ifnonnull 14
13: goto 18
14: StackMap locals:
StackMap stack:
aload 5
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
ifnonnull 17
15: aload 5
aload 6
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
invokevirtual org.hsqldb.rights.Right.duplicate:()Lorg/hsqldb/rights/Right;
putfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
16: goto 18
17: StackMap locals:
StackMap stack:
aload 5
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
aload 6
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
invokevirtual org.hsqldb.rights.Right.add:(Lorg/hsqldb/rights/Right;)V
end local 6 18: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 6
end local 5 end local 4 end local 3 19: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 2
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/rights/Grantee;
0 21 1 map Lorg/hsqldb/lib/MultiValueHashMap;
1 21 2 it Lorg/hsqldb/lib/Iterator;
3 19 3 key Ljava/lang/Object;
4 19 4 values Lorg/hsqldb/lib/Iterator;
5 19 5 existing Lorg/hsqldb/rights/Right;
7 18 6 add Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
map
org.hsqldb.rights.Right getAllGrantableRights(org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/rights/Right;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.rights.Grantee.isAdmin:Z
ifeq 2
1: aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
getfield org.hsqldb.rights.Grantee.ownerRights:Lorg/hsqldb/rights/Right;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
aload 0
if_acmpne 4
3: aload 0
getfield org.hsqldb.rights.Grantee.ownerRights:Lorg/hsqldb/rights/Right;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
ifeq 6
5: aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
getfield org.hsqldb.rights.Grantee.ownerRights:Lorg/hsqldb/rights/Right;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.rights.Grantee.getAllRoles:()Lorg/hsqldb/lib/OrderedHashSet;
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 13
9: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 2
iload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.rights.Grantee
astore 4
start local 4 10: aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
aload 4
if_acmpne 12
11: aload 4
getfield org.hsqldb.rights.Grantee.ownerRights:Lorg/hsqldb/rights/Right;
areturn
end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 9
end local 3 14: aload 0
getfield org.hsqldb.rights.Grantee.fullRightsMap:Lorg/hsqldb/lib/HashMap;
aload 1
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 3
start local 3 15: aload 3
ifnull 16
aload 3
getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
ifnonnull 17
StackMap locals: org.hsqldb.rights.Grantee org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.rights.Right
StackMap stack:
16: getstatic org.hsqldb.rights.Right.noRights:Lorg/hsqldb/rights/Right;
goto 19
17: StackMap locals:
StackMap stack:
aload 3
18: getfield org.hsqldb.rights.Right.grantableRights:Lorg/hsqldb/rights/Right;
19: StackMap locals:
StackMap stack: org.hsqldb.rights.Right
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/rights/Grantee;
0 20 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
7 20 2 set Lorg/hsqldb/lib/OrderedHashSet;
8 14 3 i I
10 12 4 role Lorg/hsqldb/rights/Grantee;
15 20 3 right Lorg/hsqldb/rights/Right;
MethodParameters:
Name Flags
name
private org.hsqldb.lib.MultiValueHashMap getRights();
descriptor: ()Lorg/hsqldb/lib/MultiValueHashMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.rights.Grantee.directRightsMap:Lorg/hsqldb/lib/MultiValueHashMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/rights/Grantee;
void grant(org.hsqldb.rights.Grantee);
descriptor: (Lorg/hsqldb/rights/Grantee;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/rights/Grantee;
0 2 1 role Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
role
void revoke(org.hsqldb.rights.Grantee);
descriptor: (Lorg/hsqldb/rights/Grantee;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.rights.Grantee.hasRoleDirect:(Lorg/hsqldb/rights/Grantee;)Z
ifne 4
1: sipush 2253
2: aload 1
invokevirtual org.hsqldb.rights.Grantee.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
3: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.remove:(Ljava/lang/Object;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/rights/Grantee;
0 6 1 role Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
role
private java.lang.String roleMapToString(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 5
4: aload 2
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.rights.Grantee
astore 4
start local 4 6: aload 2
aload 4
invokevirtual org.hsqldb.rights.Grantee.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 3
end local 3 9: 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 10 0 this Lorg/hsqldb/rights/Grantee;
0 10 1 roles Lorg/hsqldb/lib/OrderedHashSet;
1 10 2 sb Ljava/lang/StringBuilder;
2 9 3 i I
6 7 4 role Lorg/hsqldb/rights/Grantee;
MethodParameters:
Name Flags
roles
org.hsqldb.lib.HsqlArrayList getRightsSQL();
descriptor: ()Lorg/hsqldb/lib/HsqlArrayList;
flags: (0x0000)
Code:
stack=4, locals=15, args_size=1
start local 0 0: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 1
start local 1 1: aload 0
aload 0
getfield org.hsqldb.rights.Grantee.roles:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.rights.Grantee.roleMapToString:(Lorg/hsqldb/lib/OrderedHashSet;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokevirtual java.lang.String.length:()I
ifeq 8
3: new java.lang.StringBuilder
dup
sipush 128
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 4: aload 3
ldc "GRANT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TO"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 3
aload 0
invokevirtual org.hsqldb.rights.Grantee.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals: org.hsqldb.lib.HsqlArrayList java.lang.String
StackMap stack:
aload 0
invokevirtual org.hsqldb.rights.Grantee.getRights:()Lorg/hsqldb/lib/MultiValueHashMap;
astore 3
start local 3 9: aload 3
invokevirtual org.hsqldb.lib.MultiValueHashMap.keySet:()Lorg/hsqldb/lib/Set;
invokeinterface org.hsqldb.lib.Set.iterator:()Lorg/hsqldb/lib/Iterator;
astore 4
start local 4 10: goto 113
11: StackMap locals: org.hsqldb.lib.MultiValueHashMap org.hsqldb.lib.Iterator
StackMap stack:
aload 4
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 12: aload 3
aload 5
invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
astore 6
start local 6 13: goto 112
14: StackMap locals: java.lang.Object org.hsqldb.lib.Iterator
StackMap stack:
aload 6
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.rights.Right
astore 7
start local 7 15: new java.lang.StringBuilder
dup
sipush 128
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 8
start local 8 16: aload 5
checkcast org.hsqldb.HsqlNameManager$HsqlName
astore 9
start local 9 17: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
lookupswitch { // 8
3: 18
4: 18
7: 39
12: 72
13: 56
16: 88
17: 88
24: 88
default: 107
}
18: StackMap locals: org.hsqldb.rights.Right java.lang.StringBuilder org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
19: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
20: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
21: invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
22: astore 10
start local 10 23: aload 10
ifnull 107
24: aload 8
ldc "GRANT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: aload 8
aload 7
aload 10
invokevirtual org.hsqldb.rights.Right.getTableRightsSQL:(Lorg/hsqldb/Table;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 8
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: aload 8
ldc "TABLE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
28: aload 8
29: aload 9
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
30: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 7
invokevirtual org.hsqldb.rights.Right.getFilterExpression:()Lorg/hsqldb/ExpressionLogical;
astore 11
start local 11 32: aload 11
ifnull 107
33: aload 8
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "FILTER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 8
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 8
ldc "WHERE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: aload 8
aload 11
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 8
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 11 38: goto 107
end local 10 39: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.database:Lorg/hsqldb/Database;
40: getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
41: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
42: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
43: bipush 7
44: invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
45: checkcast org.hsqldb.NumberSequence
46: astore 11
start local 11 47: aload 11
ifnull 107
48: aload 8
ldc "GRANT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: aload 8
ldc "USAGE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: aload 8
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
51: aload 8
ldc "SEQUENCE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
52: aload 8
53: aload 9
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
54: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: goto 107
end local 11 56: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
57: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
58: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
59: bipush 13
60: invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
61: checkcast org.hsqldb.types.Type
62: astore 12
start local 12 63: aload 12
ifnull 107
64: aload 8
ldc "GRANT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
65: aload 8
ldc "USAGE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
66: aload 8
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
67: aload 8
ldc "DOMAIN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
68: aload 8
69: aload 9
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
70: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
71: goto 107
end local 12 72: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
73: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
74: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
75: bipush 13
76: invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
77: checkcast org.hsqldb.types.Type
78: astore 13
start local 13 79: aload 13
ifnull 107
80: aload 8
ldc "GRANT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
81: aload 8
ldc "USAGE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
82: aload 8
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
83: aload 8
ldc "TYPE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
84: aload 8
85: aload 9
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
86: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
87: goto 107
end local 13 88: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.rights.Grantee.granteeManager:Lorg/hsqldb/rights/GranteeManager;
getfield org.hsqldb.rights.GranteeManager.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
89: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
90: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
91: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
92: invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
93: astore 14
start local 14 94: aload 14
ifnull 107
95: aload 8
ldc "GRANT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
96: aload 8
ldc "EXECUTE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
97: aload 8
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
98: aload 8
ldc "SPECIFIC"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
99: aload 14
invokeinterface org.hsqldb.SchemaObject.getType:()I
bipush 17
if_icmpne 102
100: aload 8
ldc "PROCEDURE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
101: goto 103
102: StackMap locals: org.hsqldb.rights.Grantee org.hsqldb.lib.HsqlArrayList java.lang.String org.hsqldb.lib.MultiValueHashMap org.hsqldb.lib.Iterator java.lang.Object org.hsqldb.lib.Iterator org.hsqldb.rights.Right java.lang.StringBuilder org.hsqldb.HsqlNameManager$HsqlName top top top top org.hsqldb.SchemaObject
StackMap stack:
aload 8
ldc "FUNCTION"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
103: StackMap locals:
StackMap stack:
aload 8
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
104: aload 8
105: aload 9
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
106: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 14 107: StackMap locals: org.hsqldb.rights.Grantee org.hsqldb.lib.HsqlArrayList java.lang.String org.hsqldb.lib.MultiValueHashMap org.hsqldb.lib.Iterator java.lang.Object org.hsqldb.lib.Iterator org.hsqldb.rights.Right java.lang.StringBuilder org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 8
invokevirtual java.lang.StringBuilder.length:()I
ifne 109
108: goto 112
109: StackMap locals:
StackMap stack:
aload 8
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TO"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
110: aload 8
aload 0
invokevirtual org.hsqldb.rights.Grantee.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
111: aload 1
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 112: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 14
end local 6 end local 5 113: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 11
114: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 115 0 this Lorg/hsqldb/rights/Grantee;
1 115 1 list Lorg/hsqldb/lib/HsqlArrayList;
2 115 2 roleString Ljava/lang/String;
4 8 3 sb Ljava/lang/StringBuilder;
9 115 3 rightsMap Lorg/hsqldb/lib/MultiValueHashMap;
10 115 4 dbObjects Lorg/hsqldb/lib/Iterator;
12 113 5 nameObject Ljava/lang/Object;
13 113 6 rights Lorg/hsqldb/lib/Iterator;
15 112 7 right Lorg/hsqldb/rights/Right;
16 112 8 sb Ljava/lang/StringBuilder;
17 112 9 hsqlname Lorg/hsqldb/HsqlNameManager$HsqlName;
23 39 10 table Lorg/hsqldb/Table;
32 38 11 expr Lorg/hsqldb/Expression;
47 56 11 sequence Lorg/hsqldb/NumberSequence;
63 72 12 domain Lorg/hsqldb/types/Type;
79 88 13 type Lorg/hsqldb/types/Type;
94 107 14 routine Lorg/hsqldb/SchemaObject;
}
SourceFile: "Grantee.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager