public class com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder extends java.lang.Object
{
private final byte[] respBer;
private final int respOffset;
private final int respLength;
private int nmasVersion;
private int nmasRetCode;
private int nmasRetDataLen;
private byte[] nmasRetData;
private java.lang.String pwdStr;
private java.lang.String pwdPolicyDNStr;
private java.lang.String x500DNStr;
private com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus nmasPwdStatus;
public void <init>(byte[], int, int)
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
int v, v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetDataLen> = 0;
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] nmasRetData> = null;
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: java.lang.String pwdStr> = null;
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: java.lang.String pwdPolicyDNStr> = null;
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: java.lang.String x500DNStr> = null;
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus nmasPwdStatus> = null;
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer> = v;
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset> = v;
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength> = v;
return;
}
public void decodePutLoginData() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
java.io.IOException v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding PutLoginResponse: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void decodeDeleteLoginData() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
java.io.IOException v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding DeleteLoginResponse: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
void decodeGetLoginData() throws javax.naming.NamingException
{
byte[] v, v, v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
java.io.IOException v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
if v != 0 goto label;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: byte[] parseOctetString(int,int[])>(4, v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] nmasRetData> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] nmasRetData>;
v = lengthof v;
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetDataLen> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding GetLoginDataResponse: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void decodeSetPwdData() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
java.io.IOException v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding Set Pwd Response: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void decodeDeletePwdData() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
java.io.IOException v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding Delete Pwd Response: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
void decodeGetPwdData() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
java.io.IOException v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
if v != 0 goto label;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: java.lang.String parseString(boolean)>(1);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: java.lang.String pwdStr> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding Get Pwd Response: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void decodeChangePwdData() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
java.io.IOException v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding Change Pwd Response: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void decodePwdPolicyCheckData() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
java.io.IOException v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v;
java.lang.String v, v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding Pwd Policy Check Response: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void decodePwdStatusCheckData() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus v, v, v;
java.io.IOException v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = new com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus: void <init>()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus nmasPwdStatus> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus nmasPwdStatus>;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus: void setUniversalPwdStatus(int)>(v);
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus nmasPwdStatus>;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus: void setSimplePwdStatus(int)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding Get Password Status Response: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
void decodeGetPwdPolicyInfoData() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
javax.naming.NamingException v;
int[] v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
java.io.IOException v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = newarray (int)[1];
virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseSeq(int[])>(v);
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion> = v;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: int parseInt()>();
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
v = specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int fixRetCode(int)>(v);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode> = v;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
if v != 0 goto label;
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: java.lang.String parseString(boolean)>(1);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: java.lang.String pwdPolicyDNStr> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding Get Pwd Policy Info Response: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
void decodeDnsToX500DN() throws javax.naming.NamingException
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
java.io.IOException v;
javax.naming.NamingException v;
int v, v;
java.lang.String v, v, v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = new com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] respBer>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respOffset>;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int respLength>;
specialinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: void <init>(byte[],int,int)>(v, v, v);
label:
v = virtualinvoke v.<com.novell.ldapchai.impl.edir.entry.ext.ber.BerDecoder: java.lang.String parseString(boolean)>(1);
v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: java.lang.String x500DNStr> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Error BER decoding X500 DN String: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public int getNmasVersion()
{
int v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasVersion>;
return v;
}
public int getNmasRetCode()
{
int v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: int nmasRetCode>;
return v;
}
public byte[] getNmasRetData()
{
byte[] v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: byte[] nmasRetData>;
return v;
}
public java.lang.String getPwdStr()
{
java.lang.String v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: java.lang.String pwdStr>;
return v;
}
public java.lang.String getPwdPolicyDNStr()
{
java.lang.String v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: java.lang.String pwdPolicyDNStr>;
return v;
}
public java.lang.String getX500DNStr()
{
java.lang.String v;
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: java.lang.String x500DNStr>;
return v;
}
public com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus getNmasPwdStatus()
{
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v = v.<com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder: com.novell.ldapchai.impl.edir.entry.ext.NMASPwdStatus nmasPwdStatus>;
return v;
}
private int fixRetCode(int)
{
com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder v;
int v, v, v, v, v;
v := @this: com.novell.ldapchai.impl.edir.entry.ext.NMASLdapExtBerDecoder;
v := @parameter: int;
v = (int) -16054;
if v < v goto label;
return v;
label:
v = v & 32767;
v = (int) -1;
v = v * v;
return v;
}
}