public class org.springframework.cache.interceptor.DefaultKeyGenerator extends java.lang.Object implements org.springframework.cache.interceptor.KeyGenerator
{
public static final int NO_PARAM_KEY;
public static final int NULL_PARAM_KEY;
public void <init>()
{
org.springframework.cache.interceptor.DefaultKeyGenerator v;
v := @this: org.springframework.cache.interceptor.DefaultKeyGenerator;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public transient java.lang.Object generate(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
{
java.lang.Object[] v;
org.springframework.cache.interceptor.DefaultKeyGenerator v;
java.lang.Integer v, v, v;
int v, v, v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.reflect.Method v;
boolean v;
v := @this: org.springframework.cache.interceptor.DefaultKeyGenerator;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Method;
v := @parameter: java.lang.Object[];
v = lengthof v;
if v != 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
return v;
label:
v = lengthof v;
if v != 1 goto label;
v = v[0];
if v != null goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(53);
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v != 0 goto label;
return v;
label:
v = staticinvoke <java.util.Arrays: int deepHashCode(java.lang.Object[])>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
}
}