class oadd.org.apache.hadoop.io.retry.RetryPolicies$OtherThanRemoteExceptionDependentRetry extends java.lang.Object implements oadd.org.apache.hadoop.io.retry.RetryPolicy
{
private oadd.org.apache.hadoop.io.retry.RetryPolicy defaultPolicy;
private java.util.Map exceptionToPolicyMap;
public void <init>(oadd.org.apache.hadoop.io.retry.RetryPolicy, java.util.Map)
{
oadd.org.apache.hadoop.io.retry.RetryPolicies$OtherThanRemoteExceptionDependentRetry v;
oadd.org.apache.hadoop.io.retry.RetryPolicy v;
java.util.Map v;
v := @this: oadd.org.apache.hadoop.io.retry.RetryPolicies$OtherThanRemoteExceptionDependentRetry;
v := @parameter: oadd.org.apache.hadoop.io.retry.RetryPolicy;
v := @parameter: java.util.Map;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.hadoop.io.retry.RetryPolicies$OtherThanRemoteExceptionDependentRetry: oadd.org.apache.hadoop.io.retry.RetryPolicy defaultPolicy> = v;
v.<oadd.org.apache.hadoop.io.retry.RetryPolicies$OtherThanRemoteExceptionDependentRetry: java.util.Map exceptionToPolicyMap> = v;
return;
}
public oadd.org.apache.hadoop.io.retry.RetryPolicy$RetryAction shouldRetry(java.lang.Exception, int, int, boolean) throws java.lang.Exception
{
oadd.org.apache.hadoop.io.retry.RetryPolicies$OtherThanRemoteExceptionDependentRetry v;
java.lang.Exception v;
java.util.Map v;
int v, v;
oadd.org.apache.hadoop.io.retry.RetryPolicy$RetryAction v;
java.lang.Class v;
java.lang.Object v;
boolean v, v;
v := @this: oadd.org.apache.hadoop.io.retry.RetryPolicies$OtherThanRemoteExceptionDependentRetry;
v := @parameter: java.lang.Exception;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = v instanceof oadd.org.apache.hadoop.ipc.RemoteException;
if v != 0 goto label;
v = v.<oadd.org.apache.hadoop.io.retry.RetryPolicies$OtherThanRemoteExceptionDependentRetry: java.util.Map exceptionToPolicyMap>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
if v != null goto label;
v = v.<oadd.org.apache.hadoop.io.retry.RetryPolicies$OtherThanRemoteExceptionDependentRetry: oadd.org.apache.hadoop.io.retry.RetryPolicy defaultPolicy>;
label:
v = interfaceinvoke v.<oadd.org.apache.hadoop.io.retry.RetryPolicy: oadd.org.apache.hadoop.io.retry.RetryPolicy$RetryAction shouldRetry(java.lang.Exception,int,int,boolean)>(v, v, v, v);
return v;
}
}