public class org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor extends org.apache.helix.rest.server.resources.AbstractResource
{
private static final org.slf4j.Logger LOG;
private org.apache.helix.BaseDataAccessor _zkBaseDataAccessor;
public void <init>()
{
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
specialinvoke v.<org.apache.helix.rest.server.resources.AbstractResource: void <init>()>();
return;
}
public javax.ws.rs.core.Response get(java.lang.String, java.lang.String)
{
javax.ws.rs.core.Application v;
int[] v;
java.util.Map v;
boolean v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand v;
org.apache.helix.rest.common.ContextPropertyKeys v;
javax.ws.rs.core.Response v, v, v, v, v, v, v, v;
org.apache.helix.BaseDataAccessor v, v, v, v, v, v;
int v, v;
java.lang.String v, v, v, v, v, v;
org.slf4j.Logger v, v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
java.lang.Object v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand getZooKeeperCommandIfPresent(java.lang.String)>(v);
if v != null goto label;
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[])>("Invalid ZooKeeper command: \u0001");
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response badRequest(java.lang.String)>(v);
return v;
label:
v = v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Application _application>;
v = virtualinvoke v.<javax.ws.rs.core.Application: java.util.Map getProperties()>();
v = <org.apache.helix.rest.common.ContextPropertyKeys: org.apache.helix.rest.common.ContextPropertyKeys SERVER_CONTEXT>;
v = virtualinvoke v.<org.apache.helix.rest.common.ContextPropertyKeys: java.lang.String name()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.helix.rest.server.ServerContext: org.apache.helix.BaseDataAccessor getByteArrayZkBaseDataAccessor()>();
v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.apache.helix.BaseDataAccessor _zkBaseDataAccessor> = v;
v = staticinvoke <org.apache.helix.msdcommon.util.ZkValidationUtil: boolean isPathValid(java.lang.String)>(v);
if v != 0 goto label;
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[])>("The given path is not a valid ZooKeeper path: \u0001");
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response badRequest(java.lang.String)>(v);
return v;
label:
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$1: int[] $SwitchMap$org$apache$helix$rest$server$resources$zookeeper$ZooKeeperAccessor$ZooKeeperCommand>;
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.apache.helix.BaseDataAccessor _zkBaseDataAccessor>;
v = specialinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response exists(org.apache.helix.BaseDataAccessor,java.lang.String)>(v, v);
return v;
label:
v = v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.apache.helix.BaseDataAccessor _zkBaseDataAccessor>;
v = specialinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response getBinaryData(org.apache.helix.BaseDataAccessor,java.lang.String)>(v, v);
return v;
label:
v = v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.apache.helix.BaseDataAccessor _zkBaseDataAccessor>;
v = specialinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response getStringData(org.apache.helix.BaseDataAccessor,java.lang.String)>(v, v);
return v;
label:
v = v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.apache.helix.BaseDataAccessor _zkBaseDataAccessor>;
v = specialinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response getChildren(org.apache.helix.BaseDataAccessor,java.lang.String)>(v, v);
return v;
label:
v = v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.apache.helix.BaseDataAccessor _zkBaseDataAccessor>;
v = specialinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response getStat(org.apache.helix.BaseDataAccessor,java.lang.String)>(v, v);
return v;
label:
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[])>("Unsupported command: \u0001");
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response badRequest(java.lang.String)>(v);
return v;
}
public javax.ws.rs.core.Response delete(java.lang.String)
{
org.slf4j.Logger v;
javax.ws.rs.core.Application v;
org.apache.helix.rest.common.ContextPropertyKeys v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
javax.ws.rs.core.Response v, v;
org.apache.helix.BaseDataAccessor v, v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: java.lang.String;
v = v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Application _application>;
v = virtualinvoke v.<javax.ws.rs.core.Application: java.util.Map getProperties()>();
v = <org.apache.helix.rest.common.ContextPropertyKeys: org.apache.helix.rest.common.ContextPropertyKeys SERVER_CONTEXT>;
v = virtualinvoke v.<org.apache.helix.rest.common.ContextPropertyKeys: java.lang.String name()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.helix.rest.server.ServerContext: org.apache.helix.BaseDataAccessor getByteArrayZkBaseDataAccessor()>();
v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.apache.helix.BaseDataAccessor _zkBaseDataAccessor> = v;
v = staticinvoke <org.apache.helix.msdcommon.util.ZkValidationUtil: boolean isPathValid(java.lang.String)>(v);
if v != 0 goto label;
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[])>("The given path is not a valid ZooKeeper path: \u0001");
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response badRequest(java.lang.String)>(v);
return v;
label:
v = v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.apache.helix.BaseDataAccessor _zkBaseDataAccessor>;
v = specialinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response delete(org.apache.helix.BaseDataAccessor,java.lang.String)>(v, v);
return v;
}
private javax.ws.rs.core.Response exists(org.apache.helix.BaseDataAccessor, java.lang.String)
{
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand v;
com.google.common.collect.ImmutableMap v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
javax.ws.rs.core.Response v;
org.apache.helix.BaseDataAccessor v;
int v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: org.apache.helix.BaseDataAccessor;
v := @parameter: java.lang.String;
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand exists>;
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: java.lang.String name()>();
v = <org.apache.helix.AccessOption: int PERSISTENT>;
v = interfaceinvoke v.<org.apache.helix.BaseDataAccessor: boolean exists(java.lang.String,int)>(v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response JSONRepresentation(java.lang.Object)>(v);
return v;
}
private javax.ws.rs.core.Response getBinaryData(org.apache.helix.BaseDataAccessor, java.lang.String)
{
byte[] v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand v, v;
com.google.common.collect.ImmutableMap v;
org.apache.zookeeper.data.Stat v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
javax.ws.rs.core.Response v;
org.apache.helix.BaseDataAccessor v;
java.util.Map v;
java.lang.String v, v, v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: org.apache.helix.BaseDataAccessor;
v := @parameter: java.lang.String;
v = new org.apache.zookeeper.data.Stat;
specialinvoke v.<org.apache.zookeeper.data.Stat: void <init>()>();
v = specialinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: byte[] readBinaryDataFromZK(org.apache.helix.BaseDataAccessor,java.lang.String,org.apache.zookeeper.data.Stat)>(v, v, v);
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand getBinaryData>;
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: java.lang.String name()>();
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand getStat>;
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: java.lang.String name()>();
v = staticinvoke <org.apache.helix.manager.zk.ZKUtil: java.util.Map fromStatToMap(org.apache.zookeeper.data.Stat)>(v);
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v, v);
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response JSONRepresentation(java.lang.Object)>(v);
return v;
}
private javax.ws.rs.core.Response getStringData(org.apache.helix.BaseDataAccessor, java.lang.String)
{
byte[] v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand v, v;
com.google.common.collect.ImmutableMap v;
org.apache.zookeeper.data.Stat v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
javax.ws.rs.core.Response v;
org.apache.helix.BaseDataAccessor v;
java.util.Map v;
java.lang.String v, v, v, v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: org.apache.helix.BaseDataAccessor;
v := @parameter: java.lang.String;
v = new org.apache.zookeeper.data.Stat;
specialinvoke v.<org.apache.zookeeper.data.Stat: void <init>()>();
v = specialinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: byte[] readBinaryDataFromZK(org.apache.helix.BaseDataAccessor,java.lang.String,org.apache.zookeeper.data.Stat)>(v, v, v);
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand getStringData>;
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: java.lang.String name()>();
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand getStat>;
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: java.lang.String name()>();
v = staticinvoke <org.apache.helix.manager.zk.ZKUtil: java.util.Map fromStatToMap(org.apache.zookeeper.data.Stat)>(v);
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v, v);
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response JSONRepresentation(java.lang.Object)>(v);
return v;
}
private byte[] readBinaryDataFromZK(org.apache.helix.BaseDataAccessor, java.lang.String, org.apache.zookeeper.data.Stat)
{
java.lang.Object[] v;
org.apache.zookeeper.data.Stat v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
javax.ws.rs.core.Response v;
org.apache.helix.BaseDataAccessor v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
int v, v;
javax.ws.rs.WebApplicationException v;
javax.ws.rs.core.Response$Status v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: org.apache.helix.BaseDataAccessor;
v := @parameter: java.lang.String;
v := @parameter: org.apache.zookeeper.data.Stat;
v = <org.apache.helix.AccessOption: int PERSISTENT>;
v = interfaceinvoke v.<org.apache.helix.BaseDataAccessor: boolean exists(java.lang.String,int)>(v, v);
if v == 0 goto label;
v = <org.apache.helix.AccessOption: int PERSISTENT>;
v = interfaceinvoke v.<org.apache.helix.BaseDataAccessor: java.lang.Object get(java.lang.String,org.apache.zookeeper.data.Stat,int)>(v, v, v);
return v;
label:
v = new javax.ws.rs.WebApplicationException;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status NOT_FOUND>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("The ZNode at path %s does not exist!", v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
specialinvoke v.<javax.ws.rs.WebApplicationException: void <init>(javax.ws.rs.core.Response)>(v);
throw v;
}
private javax.ws.rs.core.Response getChildren(org.apache.helix.BaseDataAccessor, java.lang.String)
{
java.lang.Object[] v;
int v, v;
javax.ws.rs.core.Response$Status v;
java.lang.String v, v, v;
boolean v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand v;
com.google.common.collect.ImmutableMap v;
java.util.List v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
javax.ws.rs.core.Response v, v;
org.apache.helix.BaseDataAccessor v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
javax.ws.rs.WebApplicationException v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: org.apache.helix.BaseDataAccessor;
v := @parameter: java.lang.String;
v = <org.apache.helix.AccessOption: int PERSISTENT>;
v = interfaceinvoke v.<org.apache.helix.BaseDataAccessor: boolean exists(java.lang.String,int)>(v, v);
if v == 0 goto label;
v = <org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand getChildren>;
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand: java.lang.String name()>();
v = <org.apache.helix.AccessOption: int PERSISTENT>;
v = interfaceinvoke v.<org.apache.helix.BaseDataAccessor: java.util.List getChildNames(java.lang.String,int)>(v, v);
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response JSONRepresentation(java.lang.Object)>(v);
return v;
label:
v = new javax.ws.rs.WebApplicationException;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status NOT_FOUND>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("The ZNode at path %s does not exist", v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
specialinvoke v.<javax.ws.rs.WebApplicationException: void <init>(javax.ws.rs.core.Response)>(v);
throw v;
}
private javax.ws.rs.core.Response getStat(org.apache.helix.BaseDataAccessor, java.lang.String)
{
java.lang.Object[] v;
org.apache.zookeeper.data.Stat v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
javax.ws.rs.core.Response v, v;
org.apache.helix.BaseDataAccessor v;
java.util.Map v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
int v;
javax.ws.rs.WebApplicationException v;
javax.ws.rs.core.Response$Status v;
java.lang.String v, v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: org.apache.helix.BaseDataAccessor;
v := @parameter: java.lang.String;
v = <org.apache.helix.AccessOption: int PERSISTENT>;
v = interfaceinvoke v.<org.apache.helix.BaseDataAccessor: org.apache.zookeeper.data.Stat getStat(java.lang.String,int)>(v, v);
if v != null goto label;
v = new javax.ws.rs.WebApplicationException;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status NOT_FOUND>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("The ZNode at path %s does not exist!", v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
specialinvoke v.<javax.ws.rs.WebApplicationException: void <init>(javax.ws.rs.core.Response)>(v);
throw v;
label:
v = staticinvoke <org.apache.helix.manager.zk.ZKUtil: java.util.Map fromStatToMap(org.apache.zookeeper.data.Stat)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("path", v);
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response JSONRepresentation(java.lang.Object)>(v);
return v;
}
private javax.ws.rs.core.Response delete(org.apache.helix.BaseDataAccessor, java.lang.String)
{
java.lang.Object[] v, v;
long v;
org.apache.zookeeper.data.Stat v;
byte v;
int v, v;
javax.ws.rs.core.Response$Status v, v;
java.lang.String v, v, v;
boolean v;
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
javax.ws.rs.core.Response v, v, v, v;
org.apache.helix.BaseDataAccessor v;
javax.ws.rs.core.Response$ResponseBuilder v, v, v, v;
javax.ws.rs.WebApplicationException v, v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: org.apache.helix.BaseDataAccessor;
v := @parameter: java.lang.String;
v = <org.apache.helix.AccessOption: int PERSISTENT>;
v = interfaceinvoke v.<org.apache.helix.BaseDataAccessor: org.apache.zookeeper.data.Stat getStat(java.lang.String,int)>(v, v);
if v != null goto label;
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response notFound()>();
return v;
label:
v = virtualinvoke v.<org.apache.zookeeper.data.Stat: long getEphemeralOwner()>();
v = v cmp 0L;
if v > 0 goto label;
v = new javax.ws.rs.WebApplicationException;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status FORBIDDEN>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = newarray (java.lang.Object)[0];
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Deleting a non-ephemeral node is not allowed.", v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
specialinvoke v.<javax.ws.rs.WebApplicationException: void <init>(javax.ws.rs.core.Response)>(v);
throw v;
label:
v = <org.apache.helix.AccessOption: int PERSISTENT>;
v = interfaceinvoke v.<org.apache.helix.BaseDataAccessor: boolean remove(java.lang.String,int)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: javax.ws.rs.core.Response OK()>();
return v;
label:
v = new javax.ws.rs.WebApplicationException;
v = <javax.ws.rs.core.Response$Status: javax.ws.rs.core.Response$Status INTERNAL_SERVER_ERROR>;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder status(javax.ws.rs.core.Response$Status)>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to delete %s.", v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response$ResponseBuilder entity(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
specialinvoke v.<javax.ws.rs.WebApplicationException: void <init>(javax.ws.rs.core.Response)>(v);
throw v;
}
private org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor$ZooKeeperCommand getZooKeeperCommandIfPresent(java.lang.String)
{
org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor v;
com.google.common.base.Optional v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor;
v := @parameter: java.lang.String;
v = staticinvoke <com.google.common.base.Enums: com.google.common.base.Optional getIfPresent(java.lang.Class,java.lang.String)>(class "Lorg/apache/helix/rest/server/resources/zookeeper/ZooKeeperAccessor$ZooKeeperCommand;", v);
v = virtualinvoke v.<com.google.common.base.Optional: java.lang.Object orNull()>();
return v;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
org.slf4j.Logger v;
v = class "Lorg/apache/helix/rest/server/resources/zookeeper/ZooKeeperAccessor;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.String)>(v);
<org.apache.helix.rest.server.resources.zookeeper.ZooKeeperAccessor: org.slf4j.Logger LOG> = v;
return;
}
}