public class com.novell.ldapchai.impl.edir.NmasCrFactory extends java.lang.Object
{
private static final com.novell.ldapchai.util.internal.ChaiLogger LOGGER;
public void <init>()
{
com.novell.ldapchai.impl.edir.NmasCrFactory v;
v := @this: com.novell.ldapchai.impl.edir.NmasCrFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static com.novell.ldapchai.cr.ChallengeSet readNmasAssignedChallengeSetPolicy(com.novell.ldapchai.provider.ChaiProvider, java.lang.String, java.util.Locale, java.lang.String) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiValidationException
{
com.novell.ldapchai.ChaiEntry v;
java.util.function.Supplier v, v;
java.util.ArrayList v;
com.novell.ldapchai.cr.ChaiChallengeSet v;
java.util.Locale v;
java.util.Map v;
int v, v, v, v;
com.novell.ldapchai.ChaiEntryFactory v;
java.lang.String v, v;
java.util.Set v;
java.io.IOException v;
com.novell.ldapchai.provider.ChaiProvider v;
java.util.List v, v;
java.lang.Object v, v, v;
com.novell.ldapchai.util.internal.ChaiLogger v, v;
v := @parameter: com.novell.ldapchai.provider.ChaiProvider;
v := @parameter: java.lang.String;
v := @parameter: java.util.Locale;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 1 goto label;
label:
v = <com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.util.internal.ChaiLogger LOGGER>;
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory$lambda_readNmasAssignedChallengeSetPolicy_0__42: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<com.novell.ldapchai.util.internal.ChaiLogger: void trace(java.util.function.Supplier)>(v);
return null;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<com.novell.ldapchai.provider.ChaiProvider: com.novell.ldapchai.ChaiEntryFactory getEntryFactory()>();
v = virtualinvoke v.<com.novell.ldapchai.ChaiEntryFactory: com.novell.ldapchai.ChaiEntry newChaiEntry(java.lang.String)>(v);
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
v = interfaceinvoke v.<com.novell.ldapchai.ChaiEntry: java.util.Map readStringAttributes(java.util.Set)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("nsimRequiredQuestions");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("nsimRandomQuestions");
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory: java.util.List parseNmasChallengePolicyXML(java.lang.String,java.util.Locale)>(v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory: java.util.List parseNmasChallengePolicyXML(java.lang.String,java.util.Locale)>(v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.util.internal.ChaiLogger LOGGER>;
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory$lambda_readNmasAssignedChallengeSetPolicy_1__43: java.util.function.Supplier bootstrap$(java.io.IOException)>(v);
virtualinvoke v.<com.novell.ldapchai.util.internal.ChaiLogger: void debug(java.util.function.Supplier)>(v);
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("nsimNumberRandomQuestions");
v = staticinvoke <com.novell.ldapchai.util.internal.StringHelper: int convertStrToInt(java.lang.String,int)>(v, 0);
v = new com.novell.ldapchai.cr.ChaiChallengeSet;
specialinvoke v.<com.novell.ldapchai.cr.ChaiChallengeSet: void <init>(java.util.Collection,int,java.util.Locale,java.lang.String)>(v, v, v, v);
return v;
catch java.io.IOException from label to label with label;
}
public static com.novell.ldapchai.cr.ChallengeSet readAssignedChallengeSet(com.novell.ldapchai.provider.ChaiProvider, com.novell.ldapchai.ChaiPasswordPolicy, java.util.Locale) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiValidationException
{
com.novell.ldapchai.ChaiPasswordPolicy v;
java.lang.ClassCastException v;
java.util.function.Supplier v, v;
com.novell.ldapchai.cr.ChallengeSet v;
com.novell.ldapchai.provider.ChaiProvider v;
java.util.Locale v;
java.lang.String v, v;
com.novell.ldapchai.util.internal.ChaiLogger v, v;
v := @parameter: com.novell.ldapchai.provider.ChaiProvider;
v := @parameter: com.novell.ldapchai.ChaiPasswordPolicy;
v := @parameter: java.util.Locale;
label:
v = interfaceinvoke v.<com.novell.ldapchai.impl.edir.entry.NspmPasswordPolicy: java.lang.String getChallengeSetDN()>();
label:
goto label;
label:
v := @caughtexception;
v = <com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.util.internal.ChaiLogger LOGGER>;
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory$lambda_readAssignedChallengeSet_2__45: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<com.novell.ldapchai.util.internal.ChaiLogger: void trace(java.util.function.Supplier)>(v);
return null;
label:
if v != null goto label;
v = <com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.util.internal.ChaiLogger LOGGER>;
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory$lambda_readAssignedChallengeSet_3__44: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<com.novell.ldapchai.util.internal.ChaiLogger: void trace(java.util.function.Supplier)>(v);
return null;
label:
v = interfaceinvoke v.<com.novell.ldapchai.impl.edir.entry.NspmPasswordPolicy: java.lang.String readStringAttribute(java.lang.String)>("nsimChallengeSetGUID");
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.cr.ChallengeSet readNmasAssignedChallengeSetPolicy(com.novell.ldapchai.provider.ChaiProvider,java.lang.String,java.util.Locale,java.lang.String)>(v, v, v, v);
return v;
catch java.lang.ClassCastException from label to label with label;
}
public static com.novell.ldapchai.cr.ChallengeSet readAssignedChallengeSet(com.novell.ldapchai.ChaiUser, java.util.Locale) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiValidationException
{
com.novell.ldapchai.ChaiUser v;
java.util.Locale v;
com.novell.ldapchai.ChaiPasswordPolicy v;
java.util.function.Supplier v;
com.novell.ldapchai.cr.ChallengeSet v;
com.novell.ldapchai.provider.ChaiProvider v;
com.novell.ldapchai.util.internal.ChaiLogger v;
v := @parameter: com.novell.ldapchai.ChaiUser;
v := @parameter: java.util.Locale;
v = interfaceinvoke v.<com.novell.ldapchai.ChaiUser: com.novell.ldapchai.ChaiPasswordPolicy getPasswordPolicy()>();
if v != null goto label;
v = <com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.util.internal.ChaiLogger LOGGER>;
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory$lambda_readAssignedChallengeSet_4__46: java.util.function.Supplier bootstrap$()>();
virtualinvoke v.<com.novell.ldapchai.util.internal.ChaiLogger: void trace(java.util.function.Supplier)>(v);
return null;
label:
v = interfaceinvoke v.<com.novell.ldapchai.ChaiUser: com.novell.ldapchai.provider.ChaiProvider getChaiProvider()>();
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.cr.ChallengeSet readAssignedChallengeSet(com.novell.ldapchai.provider.ChaiProvider,com.novell.ldapchai.ChaiPasswordPolicy,java.util.Locale)>(v, v, v);
return v;
}
public static com.novell.ldapchai.cr.ChallengeSet readAssignedChallengeSet(com.novell.ldapchai.ChaiUser) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiValidationException
{
com.novell.ldapchai.ChaiUser v;
java.util.Locale v;
com.novell.ldapchai.cr.ChallengeSet v;
v := @parameter: com.novell.ldapchai.ChaiUser;
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.cr.ChallengeSet readAssignedChallengeSet(com.novell.ldapchai.ChaiUser,java.util.Locale)>(v, v);
return v;
}
public static boolean writeResponseSet(com.novell.ldapchai.impl.edir.NmasResponseSet) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException
{
com.novell.ldapchai.impl.edir.NmasResponseSet v;
boolean v;
v := @parameter: com.novell.ldapchai.impl.edir.NmasResponseSet;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.NmasResponseSet: boolean write()>();
return v;
}
public static void clearResponseSet(com.novell.ldapchai.ChaiUser) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException
{
com.novell.ldapchai.ChaiUser v;
java.util.function.Supplier v;
javax.naming.ldap.ExtendedResponse v;
int[] v, v;
int v, v, v, v;
java.lang.String v, v;
com.novell.ldapchai.exception.ChaiOperationException v;
com.novell.ldapchai.impl.edir.entry.ext.DeleteLoginConfigRequest v;
com.novell.ldapchai.exception.ChaiError v;
com.novell.ldapchai.provider.ChaiProvider v;
com.novell.ldapchai.util.internal.ChaiLogger v;
v := @parameter: com.novell.ldapchai.ChaiUser;
v = interfaceinvoke v.<com.novell.ldapchai.ChaiUser: com.novell.ldapchai.provider.ChaiProvider getChaiProvider()>();
v = new com.novell.ldapchai.impl.edir.entry.ext.DeleteLoginConfigRequest;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.DeleteLoginConfigRequest: void <init>()>();
v = interfaceinvoke v.<com.novell.ldapchai.ChaiUser: java.lang.String getEntryDN()>();
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.DeleteLoginConfigRequest: void setObjectDN(java.lang.String)>(v);
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.DeleteLoginConfigRequest: void setTag(java.lang.String)>("ChallengeResponseQuestions");
v = staticinvoke <com.novell.ldapchai.impl.edir.entry.ext.NMASChallengeResponse: int[] getMethodId()>();
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.DeleteLoginConfigRequest: void setMethodID(int[])>(v);
v = staticinvoke <com.novell.ldapchai.impl.edir.entry.ext.NMASChallengeResponse: int[] getMethodId()>();
v = lengthof v;
v = v * 4;
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.DeleteLoginConfigRequest: void setMethodIDLen(int)>(v);
v = interfaceinvoke v.<com.novell.ldapchai.provider.ChaiProvider: javax.naming.ldap.ExtendedResponse extendedOperation(javax.naming.ldap.ExtendedRequest)>(v);
if v == null goto label;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.DeleteLoginConfigResponse: int getNmasRetCode()>();
if v == 0 goto label;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.DeleteLoginConfigResponse: int getNmasRetCode()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("nmas error clearing loginResponseConfig: \u0001");
v = <com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.util.internal.ChaiLogger LOGGER>;
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory$lambda_clearResponseSet_5__47: java.util.function.Supplier bootstrap$(java.lang.String)>(v);
virtualinvoke v.<com.novell.ldapchai.util.internal.ChaiLogger: void debug(java.util.function.Supplier)>(v);
v = new com.novell.ldapchai.exception.ChaiOperationException;
v = <com.novell.ldapchai.exception.ChaiError: com.novell.ldapchai.exception.ChaiError UNKNOWN>;
specialinvoke v.<com.novell.ldapchai.exception.ChaiOperationException: void <init>(java.lang.String,com.novell.ldapchai.exception.ChaiError)>(v, v);
throw v;
label:
return;
}
public static com.novell.ldapchai.impl.edir.NmasResponseSet readNmasResponseSet(com.novell.ldapchai.ChaiUser) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiValidationException
{
com.novell.ldapchai.ChaiUser v;
com.novell.ldapchai.impl.edir.NmasResponseSet v;
v := @parameter: com.novell.ldapchai.ChaiUser;
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasResponseSet: com.novell.ldapchai.impl.edir.NmasResponseSet readNmasUserResponseSet(com.novell.ldapchai.ChaiUser)>(v);
return v;
}
public static com.novell.ldapchai.impl.edir.NmasResponseSet newNmasResponseSet(java.util.Map, java.util.Locale, int, com.novell.ldapchai.ChaiUser, java.lang.String) throws com.novell.ldapchai.exception.ChaiValidationException
{
com.novell.ldapchai.ChaiUser v;
java.util.Locale v;
java.util.Map v;
int v;
java.lang.String v;
com.novell.ldapchai.cr.AbstractResponseSet$STATE v;
com.novell.ldapchai.impl.edir.NmasResponseSet v;
v := @parameter: java.util.Map;
v := @parameter: java.util.Locale;
v := @parameter: int;
v := @parameter: com.novell.ldapchai.ChaiUser;
v := @parameter: java.lang.String;
v = new com.novell.ldapchai.impl.edir.NmasResponseSet;
v = <com.novell.ldapchai.cr.AbstractResponseSet$STATE: com.novell.ldapchai.cr.AbstractResponseSet$STATE NEW>;
specialinvoke v.<com.novell.ldapchai.impl.edir.NmasResponseSet: void <init>(java.util.Map,java.util.Locale,int,com.novell.ldapchai.cr.AbstractResponseSet$STATE,com.novell.ldapchai.ChaiUser,java.lang.String)>(v, v, v, v, v, v);
return v;
}
static java.util.List parseNmasChallengePolicyXML(java.lang.String, java.util.Locale) throws java.io.IOException
{
org.jrivard.xmlchai.XmlDocument v;
java.util.Locale v;
boolean v, v, v;
java.util.List v, v;
java.util.Optional v, v, v, v;
com.novell.ldapchai.cr.ChaiChallenge v, v;
org.jrivard.xmlchai.XmlElement v;
java.util.ArrayList v;
org.jrivard.xmlchai.AccessMode v;
int v, v, v, v;
java.lang.String v, v, v;
org.jrivard.xmlchai.XmlFactory v;
java.util.Iterator v, v;
java.lang.Object v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.util.Locale;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <org.jrivard.xmlchai.XmlFactory: org.jrivard.xmlchai.XmlFactory getFactory()>();
v = <org.jrivard.xmlchai.AccessMode: org.jrivard.xmlchai.AccessMode IMMUTABLE>;
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlFactory: org.jrivard.xmlchai.XmlDocument parseString(java.lang.String,org.jrivard.xmlchai.AccessMode)>(v, v);
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlDocument: org.jrivard.xmlchai.XmlElement getRootElement()>();
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlElement: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("RequiredQuestions");
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlDocument: java.util.List evaluateXpathToElements(java.lang.String)>("//Question");
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlElement: java.util.Optional getAttribute(java.lang.String)>("MaxLength");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("");
v = staticinvoke <com.novell.ldapchai.util.internal.StringHelper: int convertStrToInt(java.lang.String,int)>(v, 255);
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlElement: java.util.Optional getAttribute(java.lang.String)>("MinLength");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("");
v = staticinvoke <com.novell.ldapchai.util.internal.StringHelper: int convertStrToInt(java.lang.String,int)>(v, 1);
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory: java.lang.String readDisplayString(org.jrivard.xmlchai.XmlElement,java.util.Locale)>(v, v);
v = new com.novell.ldapchai.cr.ChaiChallenge;
specialinvoke v.<com.novell.ldapchai.cr.ChaiChallenge: void <init>(boolean,java.lang.String,int,int,boolean,int,boolean)>(v, v, v, v, 1, 0, 0);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlDocument: java.util.List evaluateXpathToElements(java.lang.String)>("//UserDefined");
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlElement: java.util.Optional getAttribute(java.lang.String)>("MaxLength");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("");
v = staticinvoke <com.novell.ldapchai.util.internal.StringHelper: int convertStrToInt(java.lang.String,int)>(v, 255);
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlElement: java.util.Optional getAttribute(java.lang.String)>("MinLength");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("");
v = staticinvoke <com.novell.ldapchai.util.internal.StringHelper: int convertStrToInt(java.lang.String,int)>(v, 1);
v = new com.novell.ldapchai.cr.ChaiChallenge;
specialinvoke v.<com.novell.ldapchai.cr.ChaiChallenge: void <init>(boolean,java.lang.String,int,int,boolean,int,boolean)>(v, null, v, v, 0, 0, 0);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private static java.lang.String readDisplayString(org.jrivard.xmlchai.XmlElement, java.util.Locale)
{
java.util.HashMap v;
java.util.function.Supplier v, v;
org.jrivard.xmlchai.XmlElement v;
java.util.Locale v, v;
int v;
boolean v, v;
java.util.Iterator v;
java.util.Set v;
java.util.List v;
java.util.Optional v, v, v;
java.lang.Object v, v, v, v;
v := @parameter: org.jrivard.xmlchai.XmlElement;
v := @parameter: java.util.Locale;
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlElement: java.util.List getChildren(java.lang.String)>("display");
if v == null goto label;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= 1 goto label;
label:
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlElement: java.util.Optional getText()>();
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory$lambda_readDisplayString_6__48: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlElement: java.util.Optional getAttribute(java.lang.String)>("lang");
virtualinvoke v.<java.util.Optional: boolean isPresent()>();
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory: java.util.Locale localeResolver(java.util.Locale,java.util.Collection)>(v, v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = interfaceinvoke v.<org.jrivard.xmlchai.XmlElement: java.util.Optional getText()>();
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory$lambda_readDisplayString_7__49: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
private static java.util.Locale localeResolver(java.util.Locale, java.util.Collection)
{
java.util.Locale v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v;
java.lang.Object v, v, v;
v := @parameter: java.util.Locale;
v := @parameter: java.util.Collection;
if v == null goto label;
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
label:
return null;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.util.Locale: java.lang.String getCountry()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getCountry()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.util.Locale: java.lang.String getVariant()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getVariant()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.util.Locale: java.lang.String getCountry()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getCountry()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = staticinvoke <com.novell.ldapchai.impl.edir.NmasCrFactory: java.util.Locale parseLocaleString(java.lang.String)>("");
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
private static java.util.Locale parseLocaleString(java.lang.String)
{
java.util.Locale v, v, v, v, v;
java.util.StringTokenizer v;
java.lang.String v, v, v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.util.Locale;
specialinvoke v.<java.util.Locale: void <init>(java.lang.String)>("");
return v;
label:
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, "_");
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v != 0 goto label;
v = new java.util.Locale;
specialinvoke v.<java.util.Locale: void <init>(java.lang.String)>("");
return v;
label:
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v != 0 goto label;
v = new java.util.Locale;
specialinvoke v.<java.util.Locale: void <init>(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v != 0 goto label;
v = new java.util.Locale;
specialinvoke v.<java.util.Locale: void <init>(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken(java.lang.String)>("");
v = new java.util.Locale;
specialinvoke v.<java.util.Locale: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
static void <clinit>()
{
com.novell.ldapchai.util.internal.ChaiLogger v;
v = staticinvoke <com.novell.ldapchai.util.internal.ChaiLogger: com.novell.ldapchai.util.internal.ChaiLogger getLogger(java.lang.Class)>(class "Lcom/novell/ldapchai/impl/edir/NmasCrFactory;");
<com.novell.ldapchai.impl.edir.NmasCrFactory: com.novell.ldapchai.util.internal.ChaiLogger LOGGER> = v;
return;
}
}