public class com.sun.jndi.toolkit.dir.ContainmentFilter implements com.sun.jndi.toolkit.dir.AttrFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.jndi.toolkit.dir.ContainmentFilter
super_class: java.lang.Object
{
private javax.naming.directory.Attributes matchingAttrs;
descriptor: Ljavax/naming/directory/Attributes;
flags: (0x0002) ACC_PRIVATE
public void <init>(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.jndi.toolkit.dir.ContainmentFilter.matchingAttrs:Ljavax/naming/directory/Attributes;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/toolkit/dir/ContainmentFilter;
0 3 1 match Ljavax/naming/directory/Attributes;
MethodParameters:
Name Flags
match
public boolean check(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.toolkit.dir.ContainmentFilter.matchingAttrs:Ljavax/naming/directory/Attributes;
ifnull 4
1: aload 0
getfield com.sun.jndi.toolkit.dir.ContainmentFilter.matchingAttrs:Ljavax/naming/directory/Attributes;
invokeinterface javax.naming.directory.Attributes.size:()I
ifeq 4
2: aload 1
aload 0
getfield com.sun.jndi.toolkit.dir.ContainmentFilter.matchingAttrs:Ljavax/naming/directory/Attributes;
invokestatic com.sun.jndi.toolkit.dir.ContainmentFilter.contains:(Ljavax/naming/directory/Attributes;Ljavax/naming/directory/Attributes;)Z
ifne 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/toolkit/dir/ContainmentFilter;
0 5 1 attrs Ljavax/naming/directory/Attributes;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attrs
public static boolean contains(javax.naming.directory.Attributes, javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;Ljavax/naming/directory/Attributes;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.directory.Attributes.getAll:()Ljavax/naming/NamingEnumeration;
astore 2
start local 2 3: goto 16
4: StackMap locals: javax.naming.NamingEnumeration
StackMap stack:
aload 0
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast javax.naming.directory.Attribute
astore 3
start local 3 7: aload 0
aload 3
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 4
start local 4 8: aload 4
ifnonnull 10
9: iconst_0
ireturn
10: StackMap locals: javax.naming.directory.Attribute javax.naming.directory.Attribute
StackMap stack:
aload 3
invokeinterface javax.naming.directory.Attribute.size:()I
ifle 16
11: aload 3
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 5
start local 5 12: goto 15
13: StackMap locals: javax.naming.NamingEnumeration
StackMap stack:
aload 4
aload 5
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
invokeinterface javax.naming.directory.Attribute.contains:(Ljava/lang/Object;)Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 5
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 13
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 4
17: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 superset Ljavax/naming/directory/Attributes;
0 18 1 subset Ljavax/naming/directory/Attributes;
3 18 2 m Ljavax/naming/NamingEnumeration<+Ljavax/naming/directory/Attribute;>;
7 16 3 target Ljavax/naming/directory/Attribute;
8 16 4 fromSuper Ljavax/naming/directory/Attribute;
12 16 5 vals Ljavax/naming/NamingEnumeration<*>;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
superset
subset
}
SourceFile: "ContainmentFilter.java"