final class sun.security.acl.AclEnumerator implements java.util.Enumeration<java.security.acl.AclEntry>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.acl.AclEnumerator
super_class: java.lang.Object
{
java.security.acl.Acl acl;
descriptor: Ljava/security/acl/Acl;
flags: (0x0000)
java.util.Enumeration<java.security.acl.AclEntry> u1;
descriptor: Ljava/util/Enumeration;
flags: (0x0000)
Signature: Ljava/util/Enumeration<Ljava/security/acl/AclEntry;>;
java.util.Enumeration<java.security.acl.AclEntry> u2;
descriptor: Ljava/util/Enumeration;
flags: (0x0000)
Signature: Ljava/util/Enumeration<Ljava/security/acl/AclEntry;>;
java.util.Enumeration<java.security.acl.AclEntry> g1;
descriptor: Ljava/util/Enumeration;
flags: (0x0000)
Signature: Ljava/util/Enumeration<Ljava/security/acl/AclEntry;>;
java.util.Enumeration<java.security.acl.AclEntry> g2;
descriptor: Ljava/util/Enumeration;
flags: (0x0000)
Signature: Ljava/util/Enumeration<Ljava/security/acl/AclEntry;>;
void <init>(java.security.acl.Acl, java.util.Hashtable<?, java.security.acl.AclEntry>, java.util.Hashtable<?, java.security.acl.AclEntry>, java.util.Hashtable<?, java.security.acl.AclEntry>, java.util.Hashtable<?, java.security.acl.AclEntry>);
descriptor: (Ljava/security/acl/Acl;Ljava/util/Hashtable;Ljava/util/Hashtable;Ljava/util/Hashtable;Ljava/util/Hashtable;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.security.acl.AclEnumerator.acl:Ljava/security/acl/Acl;
2: aload 0
aload 2
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
putfield sun.security.acl.AclEnumerator.u1:Ljava/util/Enumeration;
3: aload 0
aload 4
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
putfield sun.security.acl.AclEnumerator.u2:Ljava/util/Enumeration;
4: aload 0
aload 3
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
putfield sun.security.acl.AclEnumerator.g1:Ljava/util/Enumeration;
5: aload 0
aload 5
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
putfield sun.security.acl.AclEnumerator.g2:Ljava/util/Enumeration;
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/acl/AclEnumerator;
0 7 1 acl Ljava/security/acl/Acl;
0 7 2 u1 Ljava/util/Hashtable<*Ljava/security/acl/AclEntry;>;
0 7 3 g1 Ljava/util/Hashtable<*Ljava/security/acl/AclEntry;>;
0 7 4 u2 Ljava/util/Hashtable<*Ljava/security/acl/AclEntry;>;
0 7 5 g2 Ljava/util/Hashtable<*Ljava/security/acl/AclEntry;>;
Signature: (Ljava/security/acl/Acl;Ljava/util/Hashtable<*Ljava/security/acl/AclEntry;>;Ljava/util/Hashtable<*Ljava/security/acl/AclEntry;>;Ljava/util/Hashtable<*Ljava/security/acl/AclEntry;>;Ljava/util/Hashtable<*Ljava/security/acl/AclEntry;>;)V
MethodParameters:
Name Flags
acl
u1
g1
u2
g2
public boolean hasMoreElements();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.acl.AclEnumerator.u1:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
1: aload 0
getfield sun.security.acl.AclEnumerator.u2:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
2: aload 0
getfield sun.security.acl.AclEnumerator.g1:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
3: aload 0
getfield sun.security.acl.AclEnumerator.g2:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/acl/AclEnumerator;
public java.security.acl.AclEntry nextElement();
descriptor: ()Ljava/security/acl/AclEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.acl.AclEnumerator.acl:Ljava/security/acl/Acl;
dup
astore 1
monitorenter
1: aload 0
getfield sun.security.acl.AclEnumerator.u1:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifeq 4
2: aload 0
getfield sun.security.acl.AclEnumerator.u1:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.security.acl.AclEntry
aload 1
monitorexit
3: areturn
4: StackMap locals: java.security.acl.Acl
StackMap stack:
aload 0
getfield sun.security.acl.AclEnumerator.u2:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifeq 7
5: aload 0
getfield sun.security.acl.AclEnumerator.u2:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.security.acl.AclEntry
aload 1
monitorexit
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.acl.AclEnumerator.g1:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifeq 10
8: aload 0
getfield sun.security.acl.AclEnumerator.g1:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.security.acl.AclEntry
aload 1
monitorexit
9: areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.acl.AclEnumerator.g2:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifeq 13
11: aload 0
getfield sun.security.acl.AclEnumerator.g2:Ljava/util/Enumeration;
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.security.acl.AclEntry
aload 1
monitorexit
12: areturn
13: StackMap locals:
StackMap stack:
aload 1
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 1
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
ldc "Acl Enumerator"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/acl/AclEnumerator;
Exception table:
from to target type
1 3 15 any
4 6 15 any
7 9 15 any
10 12 15 any
13 14 15 any
15 16 15 any
public java.lang.Object nextElement();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.security.acl.AclEnumerator.nextElement:()Ljava/security/acl/AclEntry;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/util/Enumeration<Ljava/security/acl/AclEntry;>;
SourceFile: "AclImpl.java"