final class com.sun.jndi.ldap.LdapSchemaParser
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.jndi.ldap.LdapSchemaParser
super_class: java.lang.Object
{
private static final boolean debug;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final java.lang.String OBJECTCLASSDESC_ATTR_ID;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "objectClasses"
static final java.lang.String ATTRIBUTEDESC_ATTR_ID;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "attributeTypes"
static final java.lang.String SYNTAXDESC_ATTR_ID;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ldapSyntaxes"
static final java.lang.String MATCHRULEDESC_ATTR_ID;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "matchingRules"
static final java.lang.String OBJECTCLASS_DEFINITION_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ClassDefinition"
private static final java.lang.String[] CLASS_DEF_ATTRS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.String ATTRIBUTE_DEFINITION_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "AttributeDefinition"
private static final java.lang.String[] ATTR_DEF_ATTRS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.String SYNTAX_DEFINITION_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SyntaxDefinition"
private static final java.lang.String[] SYNTAX_DEF_ATTRS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.String MATCHRULE_DEFINITION_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "MatchingRule"
private static final java.lang.String[] MATCHRULE_DEF_ATTRS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char SINGLE_QUOTE;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 39
private static final char WHSP;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final char OID_LIST_BEGIN;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private static final char OID_LIST_END;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 41
private static final char OID_SEPARATOR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 36
private static final java.lang.String NUMERICOID_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NUMERICOID"
private static final java.lang.String NAME_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NAME"
private static final java.lang.String DESC_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DESC"
private static final java.lang.String OBSOLETE_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "OBSOLETE"
private static final java.lang.String SUP_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SUP"
private static final java.lang.String PRIVATE_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "X-"
private static final java.lang.String ABSTRACT_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ABSTRACT"
private static final java.lang.String STRUCTURAL_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "STRUCTURAL"
private static final java.lang.String AUXILARY_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AUXILIARY"
private static final java.lang.String MUST_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "MUST"
private static final java.lang.String MAY_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "MAY"
private static final java.lang.String EQUALITY_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EQUALITY"
private static final java.lang.String ORDERING_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ORDERING"
private static final java.lang.String SUBSTR_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SUBSTR"
private static final java.lang.String SYNTAX_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SYNTAX"
private static final java.lang.String SINGLE_VAL_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SINGLE-VALUE"
private static final java.lang.String COLLECTIVE_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "COLLECTIVE"
private static final java.lang.String NO_USER_MOD_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NO-USER-MODIFICATION"
private static final java.lang.String USAGE_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "USAGE"
private static final java.lang.String SCHEMA_TRUE_VALUE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "true"
private boolean netscapeBug;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "objectclass"
aastore
dup
iconst_1
ldc "ClassDefinition"
aastore
2: putstatic com.sun.jndi.ldap.LdapSchemaParser.CLASS_DEF_ATTRS:[Ljava/lang/String;
3: iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "objectclass"
aastore
dup
iconst_1
ldc "AttributeDefinition"
aastore
5: putstatic com.sun.jndi.ldap.LdapSchemaParser.ATTR_DEF_ATTRS:[Ljava/lang/String;
6: iconst_2
anewarray java.lang.String
dup
iconst_0
7: ldc "objectclass"
aastore
dup
iconst_1
ldc "SyntaxDefinition"
aastore
8: putstatic com.sun.jndi.ldap.LdapSchemaParser.SYNTAX_DEF_ATTRS:[Ljava/lang/String;
9: iconst_2
anewarray java.lang.String
dup
iconst_0
10: ldc "objectclass"
aastore
dup
iconst_1
ldc "MatchingRule"
aastore
11: putstatic com.sun.jndi.ldap.LdapSchemaParser.MATCHRULE_DEF_ATTRS:[Ljava/lang/String;
12: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
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
iload 1
putfield com.sun.jndi.ldap.LdapSchemaParser.netscapeBug:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 3 1 netscapeBug Z
MethodParameters:
Name Flags
netscapeBug
static final void LDAP2JNDISchema(javax.naming.directory.Attributes, com.sun.jndi.ldap.LdapSchemaCtx);
descriptor: (Ljavax/naming/directory/Attributes;Lcom/sun/jndi/ldap/LdapSchemaCtx;)V
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: aload 0
ldc "objectClasses"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 2
5: aload 2
ifnull 7
6: aload 2
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.objectDescs2ClassDefs:(Ljavax/naming/directory/Attribute;Lcom/sun/jndi/ldap/LdapSchemaCtx;)Ljavax/naming/directory/DirContext;
pop
7: StackMap locals: javax.naming.directory.Attributes com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attribute javax.naming.directory.Attribute javax.naming.directory.Attribute javax.naming.directory.Attribute
StackMap stack:
aload 0
ldc "attributeTypes"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
8: aload 3
ifnull 10
9: aload 3
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.attrDescs2AttrDefs:(Ljavax/naming/directory/Attribute;Lcom/sun/jndi/ldap/LdapSchemaCtx;)Ljavax/naming/directory/DirContext;
pop
10: StackMap locals:
StackMap stack:
aload 0
ldc "ldapSyntaxes"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 4
11: aload 4
ifnull 13
12: aload 4
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.syntaxDescs2SyntaxDefs:(Ljavax/naming/directory/Attribute;Lcom/sun/jndi/ldap/LdapSchemaCtx;)Ljavax/naming/directory/DirContext;
pop
13: StackMap locals:
StackMap stack:
aload 0
ldc "matchingRules"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 5
14: aload 5
ifnull 16
15: aload 5
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.matchRuleDescs2MatchRuleDefs:(Ljavax/naming/directory/Attribute;Lcom/sun/jndi/ldap/LdapSchemaCtx;)Ljavax/naming/directory/DirContext;
pop
16: StackMap locals:
StackMap stack:
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 17 0 schemaAttrs Ljavax/naming/directory/Attributes;
0 17 1 schemaRoot Lcom/sun/jndi/ldap/LdapSchemaCtx;
1 17 2 objectClassesAttr Ljavax/naming/directory/Attribute;
2 17 3 attributeDefAttr Ljavax/naming/directory/Attribute;
3 17 4 syntaxDefAttr Ljavax/naming/directory/Attribute;
4 17 5 matchRuleDefAttr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
schemaAttrs
schemaRoot
private static final javax.naming.directory.DirContext objectDescs2ClassDefs(javax.naming.directory.Attribute, com.sun.jndi.ldap.LdapSchemaCtx);
descriptor: (Ljavax/naming/directory/Attribute;Lcom/sun/jndi/ldap/LdapSchemaCtx;)Ljavax/naming/directory/DirContext;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new javax.naming.directory.BasicAttributes
dup
iconst_1
invokespecial javax.naming.directory.BasicAttributes.<init>:(Z)V
astore 5
start local 5 1: aload 5
getstatic com.sun.jndi.ldap.LdapSchemaParser.CLASS_DEF_ATTRS:[Ljava/lang/String;
iconst_0
aaload
getstatic com.sun.jndi.ldap.LdapSchemaParser.CLASS_DEF_ATTRS:[Ljava/lang/String;
iconst_1
aaload
invokeinterface javax.naming.directory.Attributes.put:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/naming/directory/Attribute;
pop
2: aload 1
iconst_2
3: ldc "ClassDefinition"
aload 5
4: invokevirtual com.sun.jndi.ldap.LdapSchemaCtx.setup:(ILjava/lang/String;Ljavax/naming/directory/Attributes;)Lcom/sun/jndi/ldap/LdapSchemaCtx;
astore 4
start local 4 5: aload 0
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 2
start local 2 6: goto 16
7: StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 7
invokestatic com.sun.jndi.ldap.LdapSchemaParser.desc2Def:(Ljava/lang/String;)[Ljava/lang/Object;
astore 8
start local 8 9: aload 8
iconst_0
aaload
checkcast java.lang.String
astore 6
start local 6 10: aload 8
iconst_1
aaload
checkcast javax.naming.directory.Attributes
astore 3
start local 3 11: aload 4
bipush 6
12: aload 6
aload 3
13: invokevirtual com.sun.jndi.ldap.LdapSchemaCtx.setup:(ILjava/lang/String;Ljavax/naming/directory/Attributes;)Lcom/sun/jndi/ldap/LdapSchemaCtx;
pop
end local 8 14: goto 16
end local 6 end local 3 StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes top java.lang.String
StackMap stack: javax.naming.NamingException
15: pop
end local 7 16: StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 7
17: aload 4
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 objDescsAttr Ljavax/naming/directory/Attribute;
0 18 1 schemaRoot Lcom/sun/jndi/ldap/LdapSchemaCtx;
6 18 2 objDescs Ljavax/naming/NamingEnumeration;
11 15 3 objDef Ljavax/naming/directory/Attributes;
5 18 4 classDefTree Lcom/sun/jndi/ldap/LdapSchemaCtx;
1 18 5 attrs Ljavax/naming/directory/Attributes;
10 15 6 currentName Ljava/lang/String;
8 16 7 objDesc Ljava/lang/String;
9 14 8 def [Ljava/lang/Object;
Exception table:
from to target type
8 14 15 Class javax.naming.NamingException
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
objDescsAttr
schemaRoot
private static final javax.naming.directory.DirContext attrDescs2AttrDefs(javax.naming.directory.Attribute, com.sun.jndi.ldap.LdapSchemaCtx);
descriptor: (Ljavax/naming/directory/Attribute;Lcom/sun/jndi/ldap/LdapSchemaCtx;)Ljavax/naming/directory/DirContext;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new javax.naming.directory.BasicAttributes
dup
iconst_1
invokespecial javax.naming.directory.BasicAttributes.<init>:(Z)V
astore 5
start local 5 1: aload 5
getstatic com.sun.jndi.ldap.LdapSchemaParser.ATTR_DEF_ATTRS:[Ljava/lang/String;
iconst_0
aaload
getstatic com.sun.jndi.ldap.LdapSchemaParser.ATTR_DEF_ATTRS:[Ljava/lang/String;
iconst_1
aaload
invokeinterface javax.naming.directory.Attributes.put:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/naming/directory/Attribute;
pop
2: aload 1
iconst_3
3: ldc "AttributeDefinition"
aload 5
4: invokevirtual com.sun.jndi.ldap.LdapSchemaCtx.setup:(ILjava/lang/String;Ljavax/naming/directory/Attributes;)Lcom/sun/jndi/ldap/LdapSchemaCtx;
astore 4
start local 4 5: aload 0
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 2
start local 2 6: goto 16
7: StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 7
invokestatic com.sun.jndi.ldap.LdapSchemaParser.desc2Def:(Ljava/lang/String;)[Ljava/lang/Object;
astore 8
start local 8 9: aload 8
iconst_0
aaload
checkcast java.lang.String
astore 6
start local 6 10: aload 8
iconst_1
aaload
checkcast javax.naming.directory.Attributes
astore 3
start local 3 11: aload 4
bipush 7
12: aload 6
aload 3
13: invokevirtual com.sun.jndi.ldap.LdapSchemaCtx.setup:(ILjava/lang/String;Ljavax/naming/directory/Attributes;)Lcom/sun/jndi/ldap/LdapSchemaCtx;
pop
end local 8 14: goto 16
end local 6 end local 3 StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes top java.lang.String
StackMap stack: javax.naming.NamingException
15: pop
end local 7 16: StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 7
17: aload 4
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 attributeDescAttr Ljavax/naming/directory/Attribute;
0 18 1 schemaRoot Lcom/sun/jndi/ldap/LdapSchemaCtx;
6 18 2 attrDescs Ljavax/naming/NamingEnumeration;
11 15 3 attrDef Ljavax/naming/directory/Attributes;
5 18 4 attrDefTree Lcom/sun/jndi/ldap/LdapSchemaCtx;
1 18 5 attrs Ljavax/naming/directory/Attributes;
10 15 6 currentName Ljava/lang/String;
8 16 7 attrDesc Ljava/lang/String;
9 14 8 def [Ljava/lang/Object;
Exception table:
from to target type
8 14 15 Class javax.naming.NamingException
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attributeDescAttr
schemaRoot
private static final javax.naming.directory.DirContext syntaxDescs2SyntaxDefs(javax.naming.directory.Attribute, com.sun.jndi.ldap.LdapSchemaCtx);
descriptor: (Ljavax/naming/directory/Attribute;Lcom/sun/jndi/ldap/LdapSchemaCtx;)Ljavax/naming/directory/DirContext;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new javax.naming.directory.BasicAttributes
dup
iconst_1
invokespecial javax.naming.directory.BasicAttributes.<init>:(Z)V
astore 5
start local 5 1: aload 5
getstatic com.sun.jndi.ldap.LdapSchemaParser.SYNTAX_DEF_ATTRS:[Ljava/lang/String;
iconst_0
aaload
getstatic com.sun.jndi.ldap.LdapSchemaParser.SYNTAX_DEF_ATTRS:[Ljava/lang/String;
iconst_1
aaload
invokeinterface javax.naming.directory.Attributes.put:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/naming/directory/Attribute;
pop
2: aload 1
iconst_4
3: ldc "SyntaxDefinition"
aload 5
4: invokevirtual com.sun.jndi.ldap.LdapSchemaCtx.setup:(ILjava/lang/String;Ljavax/naming/directory/Attributes;)Lcom/sun/jndi/ldap/LdapSchemaCtx;
astore 4
start local 4 5: aload 0
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 2
start local 2 6: goto 16
7: StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 7
invokestatic com.sun.jndi.ldap.LdapSchemaParser.desc2Def:(Ljava/lang/String;)[Ljava/lang/Object;
astore 8
start local 8 9: aload 8
iconst_0
aaload
checkcast java.lang.String
astore 6
start local 6 10: aload 8
iconst_1
aaload
checkcast javax.naming.directory.Attributes
astore 3
start local 3 11: aload 4
bipush 8
12: aload 6
aload 3
13: invokevirtual com.sun.jndi.ldap.LdapSchemaCtx.setup:(ILjava/lang/String;Ljavax/naming/directory/Attributes;)Lcom/sun/jndi/ldap/LdapSchemaCtx;
pop
end local 8 14: goto 16
end local 6 end local 3 StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes top java.lang.String
StackMap stack: javax.naming.NamingException
15: pop
end local 7 16: StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 7
17: aload 4
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 syntaxDescAttr Ljavax/naming/directory/Attribute;
0 18 1 schemaRoot Lcom/sun/jndi/ldap/LdapSchemaCtx;
6 18 2 syntaxDescs Ljavax/naming/NamingEnumeration;
11 15 3 syntaxDef Ljavax/naming/directory/Attributes;
5 18 4 syntaxDefTree Lcom/sun/jndi/ldap/LdapSchemaCtx;
1 18 5 attrs Ljavax/naming/directory/Attributes;
10 15 6 currentName Ljava/lang/String;
8 16 7 syntaxDesc Ljava/lang/String;
9 14 8 def [Ljava/lang/Object;
Exception table:
from to target type
8 14 15 Class javax.naming.NamingException
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
syntaxDescAttr
schemaRoot
private static final javax.naming.directory.DirContext matchRuleDescs2MatchRuleDefs(javax.naming.directory.Attribute, com.sun.jndi.ldap.LdapSchemaCtx);
descriptor: (Ljavax/naming/directory/Attribute;Lcom/sun/jndi/ldap/LdapSchemaCtx;)Ljavax/naming/directory/DirContext;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new javax.naming.directory.BasicAttributes
dup
iconst_1
invokespecial javax.naming.directory.BasicAttributes.<init>:(Z)V
astore 5
start local 5 1: aload 5
getstatic com.sun.jndi.ldap.LdapSchemaParser.MATCHRULE_DEF_ATTRS:[Ljava/lang/String;
iconst_0
aaload
getstatic com.sun.jndi.ldap.LdapSchemaParser.MATCHRULE_DEF_ATTRS:[Ljava/lang/String;
iconst_1
aaload
invokeinterface javax.naming.directory.Attributes.put:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/naming/directory/Attribute;
pop
2: aload 1
iconst_5
3: ldc "MatchingRule"
aload 5
4: invokevirtual com.sun.jndi.ldap.LdapSchemaCtx.setup:(ILjava/lang/String;Ljavax/naming/directory/Attributes;)Lcom/sun/jndi/ldap/LdapSchemaCtx;
astore 4
start local 4 5: aload 0
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 2
start local 2 6: goto 16
7: StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 7
invokestatic com.sun.jndi.ldap.LdapSchemaParser.desc2Def:(Ljava/lang/String;)[Ljava/lang/Object;
astore 8
start local 8 9: aload 8
iconst_0
aaload
checkcast java.lang.String
astore 6
start local 6 10: aload 8
iconst_1
aaload
checkcast javax.naming.directory.Attributes
astore 3
start local 3 11: aload 4
bipush 9
12: aload 6
aload 3
13: invokevirtual com.sun.jndi.ldap.LdapSchemaCtx.setup:(ILjava/lang/String;Ljavax/naming/directory/Attributes;)Lcom/sun/jndi/ldap/LdapSchemaCtx;
pop
end local 8 14: goto 16
end local 6 end local 3 StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes top java.lang.String
StackMap stack: javax.naming.NamingException
15: pop
end local 7 16: StackMap locals: javax.naming.directory.Attribute com.sun.jndi.ldap.LdapSchemaCtx javax.naming.NamingEnumeration top com.sun.jndi.ldap.LdapSchemaCtx javax.naming.directory.Attributes
StackMap stack:
aload 2
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 7
17: aload 4
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 matchRuleDescAttr Ljavax/naming/directory/Attribute;
0 18 1 schemaRoot Lcom/sun/jndi/ldap/LdapSchemaCtx;
6 18 2 matchRuleDescs Ljavax/naming/NamingEnumeration;
11 15 3 matchRuleDef Ljavax/naming/directory/Attributes;
5 18 4 matchRuleDefTree Lcom/sun/jndi/ldap/LdapSchemaCtx;
1 18 5 attrs Ljavax/naming/directory/Attributes;
10 15 6 currentName Ljava/lang/String;
8 16 7 matchRuleDesc Ljava/lang/String;
9 14 8 def [Ljava/lang/Object;
Exception table:
from to target type
8 14 15 Class javax.naming.NamingException
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
matchRuleDescAttr
schemaRoot
private static final java.lang.Object[] desc2Def(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=1
start local 0 0: new javax.naming.directory.BasicAttributes
dup
iconst_1
invokespecial javax.naming.directory.BasicAttributes.<init>:(Z)V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_1
newarray 10
dup
iconst_0
iconst_1
iastore
astore 3
start local 3 3: iconst_1
istore 4
start local 4 4: aload 0
aload 3
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readNumericOID:(Ljava/lang/String;[I)Ljavax/naming/directory/Attribute;
astore 2
5: aload 2
iconst_0
invokeinterface javax.naming.directory.Attribute.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 1
aload 2
invokeinterface javax.naming.directory.Attributes.put:(Ljavax/naming/directory/Attribute;)Ljavax/naming/directory/Attribute;
pop
7: aload 0
aload 3
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
8: goto 16
9: StackMap locals: java.lang.String javax.naming.directory.Attributes javax.naming.directory.Attribute int[] int java.lang.String
StackMap stack:
aload 0
aload 3
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readNextTag:(Ljava/lang/String;[I)Ljavax/naming/directory/Attribute;
astore 2
10: aload 1
aload 2
invokeinterface javax.naming.directory.Attributes.put:(Ljavax/naming/directory/Attribute;)Ljavax/naming/directory/Attribute;
pop
11: aload 2
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
ldc "NAME"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 2
iconst_0
invokeinterface javax.naming.directory.Attribute.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
13: StackMap locals:
StackMap stack:
aload 0
aload 3
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
14: aload 3
iconst_0
iaload
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmplt 16
15: iconst_0
istore 4
16: StackMap locals:
StackMap stack:
iload 4
ifne 9
17: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 1
aastore
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 desc Ljava/lang/String;
1 18 1 attrs Ljavax/naming/directory/Attributes;
2 18 2 attr Ljavax/naming/directory/Attribute;
3 18 3 pos [I
4 18 4 moreTags Z
6 18 5 currentName Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
desc
private static final int findTrailingWhitespace(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 4
3: iload 2
iconst_1
iadd
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
5: iload 2
ifgt 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 string Ljava/lang/String;
0 7 1 pos I
1 6 2 i I
MethodParameters:
Name Flags
string
pos
private static final void skipWhitespace(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
iaload
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 5
3: aload 1
iconst_0
iload 2
iastore
4: return
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 string Ljava/lang/String;
0 8 1 pos [I
1 7 2 i I
MethodParameters:
Name Flags
string
pos
private static final javax.naming.directory.Attribute readNumericOID(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)Ljavax/naming/directory/Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 4
start local 4 1: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
2: aload 1
iconst_0
iaload
istore 2
start local 2 3: aload 0
bipush 32
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 4: iload 3
iconst_m1
if_icmpeq 5
iload 3
iload 2
isub
iconst_1
if_icmpge 8
5: StackMap locals: int int java.lang.String
StackMap stack:
new javax.naming.directory.InvalidAttributeValueException
dup
new java.lang.StringBuilder
dup
ldc "no numericoid found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
9: aload 1
iconst_0
dup2
iaload
aload 4
invokevirtual java.lang.String.length:()I
iadd
iastore
10: new javax.naming.directory.BasicAttribute
dup
ldc "NUMERICOID"
aload 4
invokespecial javax.naming.directory.BasicAttribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 string Ljava/lang/String;
0 11 1 pos [I
3 11 2 begin I
4 11 3 end I
1 11 4 value Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
string
pos
private static final javax.naming.directory.Attribute readNextTag(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)Ljavax/naming/directory/Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
4: aload 0
bipush 32
aload 1
iconst_0
iaload
invokevirtual java.lang.String.indexOf:(II)I
istore 5
start local 5 5: iload 5
ifge 8
6: aload 0
aload 1
iconst_0
iaload
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
7: goto 9
8: StackMap locals: java.lang.String int[] javax.naming.directory.Attribute java.lang.String java.lang.String[] int
StackMap stack:
aload 0
aload 1
iconst_0
iaload
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
9: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readTag:(Ljava/lang/String;Ljava/lang/String;[I)[Ljava/lang/String;
astore 4
10: aload 4
arraylength
ifge 14
11: new javax.naming.directory.InvalidAttributeValueException
dup
new java.lang.StringBuilder
dup
ldc "no values for attribute \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
new javax.naming.directory.BasicAttribute
dup
aload 3
aload 4
iconst_0
aaload
invokespecial javax.naming.directory.BasicAttribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 2
15: iconst_1
istore 6
start local 6 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 2
aload 4
iload 6
aaload
invokeinterface javax.naming.directory.Attribute.add:(Ljava/lang/Object;)Z
pop
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 4
arraylength
if_icmplt 17
end local 6 20: aload 2
areturn
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 21 0 string Ljava/lang/String;
0 21 1 pos [I
1 21 2 attr Ljavax/naming/directory/Attribute;
2 21 3 tagName Ljava/lang/String;
3 21 4 values [Ljava/lang/String;
5 21 5 trailingSpace I
16 20 6 i I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
string
pos
private static final java.lang.String[] readTag(java.lang.String, java.lang.String, int[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[I)[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_0
dup2
iaload
aload 0
invokevirtual java.lang.String.length:()I
iadd
iastore
1: aload 1
aload 2
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
2: aload 0
ldc "NAME"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
aload 2
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readQDescrs:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "DESC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 1
aload 2
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readQDString:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "EQUALITY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
7: aload 0
ldc "ORDERING"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
8: aload 0
ldc "SUBSTR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
9: aload 0
ldc "SYNTAX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readWOID:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 0
ldc "OBSOLETE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
12: aload 0
ldc "ABSTRACT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
13: aload 0
ldc "STRUCTURAL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
14: aload 0
ldc "AUXILIARY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
15: aload 0
ldc "SINGLE-VALUE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
16: aload 0
ldc "COLLECTIVE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
17: aload 0
ldc "NO-USER-MODIFICATION"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "true"
aastore
areturn
19: StackMap locals:
StackMap stack:
aload 0
ldc "SUP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
20: aload 0
ldc "MUST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
21: aload 0
ldc "MAY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
22: aload 0
ldc "USAGE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readOIDs:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
24: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readQDStrings:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 tag Ljava/lang/String;
0 25 1 string Ljava/lang/String;
0 25 2 pos [I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
tag
string
pos
private static final java.lang.String[] readQDString(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 39
aload 1
iconst_0
iaload
invokevirtual java.lang.String.indexOf:(II)I
iconst_1
iadd
istore 2
start local 2 1: aload 0
bipush 39
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 2: iload 2
iconst_m1
if_icmpeq 3
iload 3
iconst_m1
if_icmpeq 3
iload 2
iload 3
if_icmpne 6
3: StackMap locals: int int
StackMap stack:
new javax.naming.directory.InvalidAttributeIdentifierException
dup
new java.lang.StringBuilder
dup
ldc "malformed QDString: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial javax.naming.directory.InvalidAttributeIdentifierException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpeq 10
7: new javax.naming.directory.InvalidAttributeIdentifierException
dup
new java.lang.StringBuilder
dup
ldc "qdstring has no end mark: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial javax.naming.directory.InvalidAttributeIdentifierException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 3
iconst_1
iadd
iastore
11: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 string Ljava/lang/String;
0 12 1 pos [I
1 12 2 begin I
2 12 3 end I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
string
pos
private static final java.lang.String[] readQDStrings(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readQDescrs:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 string Ljava/lang/String;
0 1 1 pos [I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
string
pos
private static final java.lang.String[] readQDescrs(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
1: aload 0
aload 1
iconst_0
iaload
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 39 - 40
39: 3
40: 2
default: 4
}
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readQDescrList:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readQDString:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
new javax.naming.directory.InvalidAttributeValueException
dup
new java.lang.StringBuilder
dup
ldc "unexpected oids string: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 string Ljava/lang/String;
0 7 1 pos [I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
string
pos
private static final java.lang.String[] readQDescrList(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new java.util.Vector
dup
iconst_5
invokespecial java.util.Vector.<init>:(I)V
astore 4
start local 4 1: aload 1
iconst_0
dup2
iaload
iconst_1
iadd
iastore
2: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
3: aload 1
iconst_0
iaload
istore 2
start local 2 4: aload 0
bipush 41
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 5: iload 3
iconst_m1
if_icmpne 13
6: new javax.naming.directory.InvalidAttributeValueException
dup
new java.lang.StringBuilder
dup
ldc "oidlist has no end mark: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int int java.util.Vector
StackMap stack:
aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readQDString:(Ljava/lang/String;[I)[Ljava/lang/String;
astore 5
start local 5 10: aload 4
aload 5
iconst_0
aaload
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
11: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
12: aload 1
iconst_0
iaload
istore 2
end local 5 13: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 9
14: aload 1
iconst_0
iload 3
iconst_1
iadd
iastore
15: aload 4
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 20
18: StackMap locals: java.lang.String[] int
StackMap stack:
aload 5
iload 6
aload 4
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
aastore
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 5
arraylength
if_icmplt 18
end local 6 21: aload 5
areturn
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 22 0 string Ljava/lang/String;
0 22 1 pos [I
4 22 2 begin I
5 22 3 end I
1 22 4 values Ljava/util/Vector;
10 13 5 one [Ljava/lang/String;
16 22 5 answer [Ljava/lang/String;
17 21 6 i I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
string
pos
private static final java.lang.String[] readWOID(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
1: aload 0
aload 1
iconst_0
iaload
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 3
2: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readQDString:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
iaload
istore 2
start local 2 4: aload 0
bipush 32
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 5: iload 3
iconst_m1
if_icmpeq 6
iload 2
iload 3
if_icmpne 9
6: StackMap locals: int int
StackMap stack:
new javax.naming.directory.InvalidAttributeIdentifierException
dup
new java.lang.StringBuilder
dup
ldc "malformed OID: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial javax.naming.directory.InvalidAttributeIdentifierException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 3
iconst_1
iadd
iastore
10: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 string Ljava/lang/String;
0 11 1 pos [I
4 11 2 begin I
5 11 3 end I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
string
pos
private static final java.lang.String[] readOIDs(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
1: aload 0
aload 1
iconst_0
iaload
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpeq 3
2: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.readWOID:(Ljava/lang/String;[I)[Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 4: new java.util.Vector
dup
iconst_5
invokespecial java.util.Vector.<init>:(I)V
astore 6
start local 6 5: aload 1
iconst_0
dup2
iaload
iconst_1
iadd
iastore
6: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
7: aload 1
iconst_0
iaload
istore 2
start local 2 8: aload 0
bipush 41
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 9: aload 0
bipush 36
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 10: iload 4
iconst_m1
if_icmpne 14
11: new javax.naming.directory.InvalidAttributeValueException
dup
new java.lang.StringBuilder
dup
ldc "oidlist has no end mark: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.lang.String int[] int int int java.lang.String java.util.Vector
StackMap stack:
iload 3
iconst_m1
if_icmpeq 15
iload 4
iload 3
if_icmpge 24
15: StackMap locals:
StackMap stack:
iload 4
istore 3
16: goto 24
17: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_1
isub
invokestatic com.sun.jndi.ldap.LdapSchemaParser.findTrailingWhitespace:(Ljava/lang/String;I)I
istore 7
start local 7 18: aload 0
iload 2
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
19: aload 6
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
20: aload 1
iconst_0
iload 3
iconst_1
iadd
iastore
21: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapSchemaParser.skipWhitespace:(Ljava/lang/String;[I)V
22: aload 1
iconst_0
iaload
istore 2
23: aload 0
bipush 36
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
end local 7 24: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpge 25
iload 3
ifgt 17
25: StackMap locals:
StackMap stack:
aload 0
iload 4
iconst_1
isub
invokestatic com.sun.jndi.ldap.LdapSchemaParser.findTrailingWhitespace:(Ljava/lang/String;I)I
istore 7
start local 7 26: aload 0
iload 2
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
27: aload 6
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
28: aload 1
iconst_0
iload 4
iconst_1
iadd
iastore
29: aload 6
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 8
start local 8 30: iconst_0
istore 9
start local 9 31: goto 34
32: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 8
iload 9
aload 6
iload 9
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
aastore
33: iinc 9 1
StackMap locals:
StackMap stack:
34: iload 9
aload 8
arraylength
if_icmplt 32
end local 9 35: aload 8
areturn
end local 8 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 36 0 string Ljava/lang/String;
0 36 1 pos [I
8 36 2 begin I
10 36 3 cur I
9 36 4 end I
4 36 5 oidName Ljava/lang/String;
5 36 6 values Ljava/util/Vector;
18 24 7 wsBegin I
26 36 7 wsBegin I
30 36 8 answer [Ljava/lang/String;
31 35 9 i I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
string
pos
private final java.lang.String classDef2ObjectDesc(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
ldc "( "
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
ldc "NUMERICOID"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
4: aload 3
ifnull 8
5: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeNumericOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: iinc 4 1
7: goto 9
8: StackMap locals: java.lang.StringBuffer javax.naming.directory.Attribute int
StackMap stack:
new javax.naming.ConfigurationException
dup
ldc "Class definition doesn'thave a numeric OID"
invokespecial javax.naming.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
ldc "NAME"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
10: aload 3
ifnull 13
11: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDescrs:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: iinc 4 1
13: StackMap locals:
StackMap stack:
aload 1
ldc "DESC"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
14: aload 3
ifnull 17
15: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDString:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: iinc 4 1
17: StackMap locals:
StackMap stack:
aload 1
ldc "OBSOLETE"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
18: aload 3
ifnull 21
19: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeBoolean:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: iinc 4 1
21: StackMap locals:
StackMap stack:
aload 1
ldc "SUP"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
22: aload 3
ifnull 25
23: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeOIDs:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: iinc 4 1
25: StackMap locals:
StackMap stack:
aload 1
ldc "ABSTRACT"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
26: aload 3
ifnull 29
27: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeBoolean:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: iinc 4 1
29: StackMap locals:
StackMap stack:
aload 1
ldc "STRUCTURAL"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
30: aload 3
ifnull 33
31: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeBoolean:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
32: iinc 4 1
33: StackMap locals:
StackMap stack:
aload 1
ldc "AUXILIARY"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
34: aload 3
ifnull 37
35: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeBoolean:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: iinc 4 1
37: StackMap locals:
StackMap stack:
aload 1
ldc "MUST"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
38: aload 3
ifnull 41
39: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeOIDs:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
40: iinc 4 1
41: StackMap locals:
StackMap stack:
aload 1
ldc "MAY"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
42: aload 3
ifnull 45
43: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeOIDs:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
44: iinc 4 1
45: StackMap locals:
StackMap stack:
iload 4
aload 1
invokeinterface javax.naming.directory.Attributes.size:()I
if_icmpge 64
46: aconst_null
astore 5
start local 5 47: aload 1
invokeinterface javax.naming.directory.Attributes.getAll:()Ljavax/naming/NamingEnumeration;
astore 6
start local 6 48: goto 63
49: StackMap locals: java.lang.String javax.naming.NamingEnumeration
StackMap stack:
aload 6
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast javax.naming.directory.Attribute
astore 3
50: aload 3
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
astore 5
51: aload 5
ldc "NUMERICOID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
52: aload 5
ldc "NAME"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
53: aload 5
ldc "SUP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
54: aload 5
ldc "MAY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
55: aload 5
ldc "MUST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
56: aload 5
ldc "STRUCTURAL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
57: aload 5
ldc "DESC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
58: aload 5
ldc "AUXILIARY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
59: aload 5
ldc "ABSTRACT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
60: aload 5
ldc "OBSOLETE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 62
61: goto 63
62: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDStrings:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
63: StackMap locals:
StackMap stack:
aload 6
invokeinterface javax.naming.NamingEnumeration.hasMoreElements:()Z
ifne 49
end local 6 end local 5 64: StackMap locals:
StackMap stack:
aload 2
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
65: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 66 1 attrs Ljavax/naming/directory/Attributes;
1 66 2 objectDesc Ljava/lang/StringBuffer;
2 66 3 attr Ljavax/naming/directory/Attribute;
3 66 4 count I
47 64 5 attrId Ljava/lang/String;
48 64 6 ae Ljavax/naming/NamingEnumeration;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attrs
private final java.lang.String attrDef2AttrDesc(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
ldc "( "
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
ldc "NUMERICOID"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
4: aload 3
ifnull 8
5: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeNumericOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: iinc 4 1
7: goto 9
8: StackMap locals: java.lang.StringBuffer javax.naming.directory.Attribute int
StackMap stack:
new javax.naming.ConfigurationException
dup
ldc "Attribute type doesn'thave a numeric OID"
invokespecial javax.naming.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
ldc "NAME"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
10: aload 3
ifnull 13
11: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDescrs:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: iinc 4 1
13: StackMap locals:
StackMap stack:
aload 1
ldc "DESC"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
14: aload 3
ifnull 17
15: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDString:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: iinc 4 1
17: StackMap locals:
StackMap stack:
aload 1
ldc "OBSOLETE"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
18: aload 3
ifnull 21
19: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeBoolean:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: iinc 4 1
21: StackMap locals:
StackMap stack:
aload 1
ldc "SUP"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
22: aload 3
ifnull 25
23: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeWOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: iinc 4 1
25: StackMap locals:
StackMap stack:
aload 1
ldc "EQUALITY"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
26: aload 3
ifnull 29
27: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeWOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: iinc 4 1
29: StackMap locals:
StackMap stack:
aload 1
ldc "ORDERING"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
30: aload 3
ifnull 33
31: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeWOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
32: iinc 4 1
33: StackMap locals:
StackMap stack:
aload 1
ldc "SUBSTR"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
34: aload 3
ifnull 37
35: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeWOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: iinc 4 1
37: StackMap locals:
StackMap stack:
aload 1
ldc "SYNTAX"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
38: aload 3
ifnull 41
39: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeWOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
40: iinc 4 1
41: StackMap locals:
StackMap stack:
aload 1
ldc "SINGLE-VALUE"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
42: aload 3
ifnull 45
43: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeBoolean:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
44: iinc 4 1
45: StackMap locals:
StackMap stack:
aload 1
ldc "COLLECTIVE"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
46: aload 3
ifnull 49
47: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeBoolean:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
48: iinc 4 1
49: StackMap locals:
StackMap stack:
aload 1
ldc "NO-USER-MODIFICATION"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
50: aload 3
ifnull 53
51: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeBoolean:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
52: iinc 4 1
53: StackMap locals:
StackMap stack:
aload 1
ldc "USAGE"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
54: aload 3
ifnull 57
55: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDString:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
56: iinc 4 1
57: StackMap locals:
StackMap stack:
iload 4
aload 1
invokeinterface javax.naming.directory.Attributes.size:()I
if_icmpge 79
58: aconst_null
astore 5
start local 5 59: aload 1
invokeinterface javax.naming.directory.Attributes.getAll:()Ljavax/naming/NamingEnumeration;
astore 6
start local 6 60: goto 78
61: StackMap locals: java.lang.String javax.naming.NamingEnumeration
StackMap stack:
aload 6
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast javax.naming.directory.Attribute
astore 3
62: aload 3
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
astore 5
63: aload 5
ldc "NUMERICOID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
64: aload 5
ldc "NAME"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
65: aload 5
ldc "SYNTAX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
66: aload 5
ldc "DESC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
67: aload 5
ldc "SINGLE-VALUE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
68: aload 5
ldc "EQUALITY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
69: aload 5
ldc "ORDERING"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
70: aload 5
ldc "SUBSTR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
71: aload 5
ldc "NO-USER-MODIFICATION"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
72: aload 5
ldc "USAGE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
73: aload 5
ldc "SUP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
74: aload 5
ldc "COLLECTIVE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
75: aload 5
ldc "OBSOLETE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
76: goto 78
77: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDStrings:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
78: StackMap locals:
StackMap stack:
aload 6
invokeinterface javax.naming.NamingEnumeration.hasMoreElements:()Z
ifne 61
end local 6 end local 5 79: StackMap locals:
StackMap stack:
aload 2
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
80: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 81 1 attrs Ljavax/naming/directory/Attributes;
1 81 2 attrDesc Ljava/lang/StringBuffer;
2 81 3 attr Ljavax/naming/directory/Attribute;
3 81 4 count I
59 79 5 attrId Ljava/lang/String;
60 79 6 ae Ljavax/naming/NamingEnumeration;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attrs
private final java.lang.String syntaxDef2SyntaxDesc(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
ldc "( "
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
ldc "NUMERICOID"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
4: aload 3
ifnull 8
5: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeNumericOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: iinc 4 1
7: goto 9
8: StackMap locals: java.lang.StringBuffer javax.naming.directory.Attribute int
StackMap stack:
new javax.naming.ConfigurationException
dup
ldc "Attribute type doesn'thave a numeric OID"
invokespecial javax.naming.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
ldc "DESC"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
10: aload 3
ifnull 13
11: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDString:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: iinc 4 1
13: StackMap locals:
StackMap stack:
iload 4
aload 1
invokeinterface javax.naming.directory.Attributes.size:()I
if_icmpge 24
14: aconst_null
astore 5
start local 5 15: aload 1
invokeinterface javax.naming.directory.Attributes.getAll:()Ljavax/naming/NamingEnumeration;
astore 6
start local 6 16: goto 23
17: StackMap locals: java.lang.String javax.naming.NamingEnumeration
StackMap stack:
aload 6
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast javax.naming.directory.Attribute
astore 3
18: aload 3
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
astore 5
19: aload 5
ldc "NUMERICOID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
20: aload 5
ldc "DESC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: goto 23
22: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDStrings:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
aload 6
invokeinterface javax.naming.NamingEnumeration.hasMoreElements:()Z
ifne 17
end local 6 end local 5 24: StackMap locals:
StackMap stack:
aload 2
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 26 1 attrs Ljavax/naming/directory/Attributes;
1 26 2 syntaxDesc Ljava/lang/StringBuffer;
2 26 3 attr Ljavax/naming/directory/Attribute;
3 26 4 count I
15 24 5 attrId Ljava/lang/String;
16 24 6 ae Ljavax/naming/NamingEnumeration;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attrs
private final java.lang.String matchRuleDef2MatchRuleDesc(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
ldc "( "
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
ldc "NUMERICOID"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
4: aload 3
ifnull 8
5: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeNumericOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: iinc 4 1
7: goto 9
8: StackMap locals: java.lang.StringBuffer javax.naming.directory.Attribute int
StackMap stack:
new javax.naming.ConfigurationException
dup
ldc "Attribute type doesn'thave a numeric OID"
invokespecial javax.naming.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
ldc "NAME"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
10: aload 3
ifnull 13
11: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDescrs:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: iinc 4 1
13: StackMap locals:
StackMap stack:
aload 1
ldc "DESC"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
14: aload 3
ifnull 17
15: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDString:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: iinc 4 1
17: StackMap locals:
StackMap stack:
aload 1
ldc "OBSOLETE"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
18: aload 3
ifnull 21
19: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeBoolean:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: iinc 4 1
21: StackMap locals:
StackMap stack:
aload 1
ldc "SYNTAX"
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 3
22: aload 3
ifnull 26
23: aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeWOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: iinc 4 1
25: goto 27
26: StackMap locals:
StackMap stack:
new javax.naming.ConfigurationException
dup
ldc "Attribute type doesn'thave a syntax OID"
invokespecial javax.naming.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
iload 4
aload 1
invokeinterface javax.naming.directory.Attributes.size:()I
if_icmpge 41
28: aconst_null
astore 5
start local 5 29: aload 1
invokeinterface javax.naming.directory.Attributes.getAll:()Ljavax/naming/NamingEnumeration;
astore 6
start local 6 30: goto 40
31: StackMap locals: java.lang.String javax.naming.NamingEnumeration
StackMap stack:
aload 6
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast javax.naming.directory.Attribute
astore 3
32: aload 3
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
astore 5
33: aload 5
ldc "NUMERICOID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
34: aload 5
ldc "NAME"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
35: aload 5
ldc "SYNTAX"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
36: aload 5
ldc "DESC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
37: aload 5
ldc "OBSOLETE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
38: goto 40
39: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDStrings:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
40: StackMap locals:
StackMap stack:
aload 6
invokeinterface javax.naming.NamingEnumeration.hasMoreElements:()Z
ifne 31
end local 6 end local 5 41: StackMap locals:
StackMap stack:
aload 2
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
42: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 43 1 attrs Ljavax/naming/directory/Attributes;
1 43 2 matchRuleDesc Ljava/lang/StringBuffer;
2 43 3 attr Ljavax/naming/directory/Attribute;
3 43 4 count I
29 41 5 attrId Ljava/lang/String;
30 41 6 ae Ljavax/naming/NamingEnumeration;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attrs
private final java.lang.String writeNumericOID(javax.naming.directory.Attribute);
descriptor: (Ljavax/naming/directory/Attribute;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.naming.directory.Attribute.size:()I
iconst_1
if_icmpeq 4
1: new javax.naming.directory.InvalidAttributeValueException
dup
2: ldc "A class definition must have exactly one numeric OID"
3: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.naming.directory.Attribute.get:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 5 1 nOIDAttr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
nOIDAttr
private final java.lang.String writeWOID(javax.naming.directory.Attribute);
descriptor: (Ljavax/naming/directory/Attribute;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.ldap.LdapSchemaParser.netscapeBug:Z
ifeq 2
1: aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDString:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.naming.directory.Attribute.get:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 3 1 attr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attr
private final java.lang.String writeQDString(javax.naming.directory.Attribute);
descriptor: (Ljavax/naming/directory/Attribute;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.naming.directory.Attribute.size:()I
iconst_1
if_icmpeq 4
1: new javax.naming.directory.InvalidAttributeValueException
dup
2: new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " must have exactly one value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
5: bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.naming.directory.Attribute.get:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 7 1 qdStringAttr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
qdStringAttr
private final java.lang.String writeQDStrings(javax.naming.directory.Attribute);
descriptor: (Ljavax/naming/directory/Attribute;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDescrs:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 1 1 attr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attr
private final java.lang.String writeQDescrs(javax.naming.directory.Attribute);
descriptor: (Ljavax/naming/directory/Attribute;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.naming.directory.Attribute.size:()I
tableswitch { // 0 - 1
0: 1
1: 4
default: 5
}
1: StackMap locals:
StackMap stack:
new javax.naming.directory.InvalidAttributeValueException
dup
2: new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "has no values"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeQDString:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
aload 1
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 6: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 2
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: aload 1
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 3
start local 3 9: goto 15
10: StackMap locals: java.lang.StringBuffer javax.naming.NamingEnumeration
StackMap stack:
aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: aload 2
bipush 39
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
12: aload 2
aload 3
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 2
bipush 39
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
aload 3
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 10
16: aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 19 1 attr Ljavax/naming/directory/Attribute;
6 19 2 qdList Ljava/lang/StringBuffer;
9 19 3 values Ljavax/naming/NamingEnumeration;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attr
private final java.lang.String writeOIDs(javax.naming.directory.Attribute);
descriptor: (Ljavax/naming/directory/Attribute;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.naming.directory.Attribute.size:()I
tableswitch { // 0 - 1
0: 1
1: 4
default: 7
}
1: StackMap locals:
StackMap stack:
new javax.naming.directory.InvalidAttributeValueException
dup
2: new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "has no values"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapSchemaParser.netscapeBug:Z
ifeq 6
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.writeWOID:(Ljavax/naming/directory/Attribute;)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
aload 1
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 8: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 2
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 1
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 3
start local 3 11: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
12: aload 2
aload 3
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
13: goto 18
14: StackMap locals: java.lang.StringBuffer javax.naming.NamingEnumeration
StackMap stack:
aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: aload 2
bipush 36
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: aload 2
aload 3
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
aload 3
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 14
19: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 23 1 oidsAttr Ljavax/naming/directory/Attribute;
8 23 2 oidList Ljava/lang/StringBuffer;
11 23 3 values Ljavax/naming/NamingEnumeration;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
oidsAttr
private final java.lang.String writeBoolean(javax.naming.directory.Attribute);
descriptor: (Ljavax/naming/directory/Attribute;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 1 1 booleanAttr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
booleanAttr
final javax.naming.directory.Attribute stringifyObjDesc(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/Attribute;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new javax.naming.directory.BasicAttribute
dup
ldc "objectClasses"
invokespecial javax.naming.directory.BasicAttribute.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.classDef2ObjectDesc:(Ljavax/naming/directory/Attributes;)Ljava/lang/String;
invokeinterface javax.naming.directory.Attribute.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 3 1 classDefAttrs Ljavax/naming/directory/Attributes;
1 3 2 objDescAttr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
classDefAttrs
final javax.naming.directory.Attribute stringifyAttrDesc(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/Attribute;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new javax.naming.directory.BasicAttribute
dup
ldc "attributeTypes"
invokespecial javax.naming.directory.BasicAttribute.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.attrDef2AttrDesc:(Ljavax/naming/directory/Attributes;)Ljava/lang/String;
invokeinterface javax.naming.directory.Attribute.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 3 1 attrDefAttrs Ljavax/naming/directory/Attributes;
1 3 2 attrDescAttr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attrDefAttrs
final javax.naming.directory.Attribute stringifySyntaxDesc(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/Attribute;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new javax.naming.directory.BasicAttribute
dup
ldc "ldapSyntaxes"
invokespecial javax.naming.directory.BasicAttribute.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.syntaxDef2SyntaxDesc:(Ljavax/naming/directory/Attributes;)Ljava/lang/String;
invokeinterface javax.naming.directory.Attribute.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 3 1 syntaxDefAttrs Ljavax/naming/directory/Attributes;
1 3 2 syntaxDescAttr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
syntaxDefAttrs
final javax.naming.directory.Attribute stringifyMatchRuleDesc(javax.naming.directory.Attributes);
descriptor: (Ljavax/naming/directory/Attributes;)Ljavax/naming/directory/Attribute;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new javax.naming.directory.BasicAttribute
dup
ldc "matchingRules"
invokespecial javax.naming.directory.BasicAttribute.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapSchemaParser.matchRuleDef2MatchRuleDesc:(Ljavax/naming/directory/Attributes;)Ljava/lang/String;
invokeinterface javax.naming.directory.Attribute.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/ldap/LdapSchemaParser;
0 3 1 matchRuleDefAttrs Ljavax/naming/directory/Attributes;
1 3 2 matchRuleDescAttr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
matchRuleDefAttrs
}
SourceFile: "LdapSchemaParser.java"