abstract class org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl extends java.lang.Object implements org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry
{
private static org.slf4j.Logger log;
private long generation;
private java.lang.ref.Reference target;
protected org.apache.jackrabbit.spi.Name name;
protected org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent;
protected final org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory;
void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl, org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent> = v;
v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.spi.Name name> = v;
v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory> = v;
return;
}
protected org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory getItemStateFactory()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory getItemStateFactory()>();
return v;
}
protected org.apache.jackrabbit.spi.PathFactory getPathFactory()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
return v;
}
protected org.apache.jackrabbit.spi.IdFactory getIdFactory()
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
return v;
}
org.apache.jackrabbit.jcr2spi.state.ItemState resolve() throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
int v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v != null goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState doResolve()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v != null goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void setItemState(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void remove()>();
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void reload(boolean)>(0);
label:
return v;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
abstract org.apache.jackrabbit.jcr2spi.state.ItemState doResolve() throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
abstract org.apache.jackrabbit.spi.Path buildPath(boolean) throws javax.jcr.RepositoryException;
org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()
{
java.lang.ref.Reference v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
java.lang.Object v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: java.lang.ref.Reference target>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: java.lang.ref.Reference target>;
v = virtualinvoke v.<java.lang.ref.Reference: java.lang.Object get()>();
label:
return v;
}
protected org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$InvalidationStrategy getInvalidationStrategy()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$InvalidationStrategy v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$InvalidationStrategy getInvalidationStrategy()>();
return v;
}
protected void invalidateInternal(boolean)
{
org.apache.jackrabbit.spi.Name v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v != null goto label;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.slf4j.Logger log>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.spi.Name name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.jackrabbit.spi.Name)>(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[])>("Skip invalidation for unresolved HierarchyEntry \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void invalidate()>();
label:
return;
}
public org.apache.jackrabbit.spi.Name getName()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.spi.Name v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.spi.Name name>;
return v;
}
public org.apache.jackrabbit.spi.Path getPath() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.spi.Path buildPath(boolean)>(0);
return v;
}
public org.apache.jackrabbit.spi.Path getWorkspacePath() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.spi.Path buildPath(boolean)>(1);
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
return v;
}
public int getStatus()
{
int v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v != null goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
return v;
}
public boolean isAvailable()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.jackrabbit.jcr2spi.state.ItemState getItemState() throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState resolve()>();
return v;
}
public synchronized void setItemState(org.apache.jackrabbit.jcr2spi.state.ItemState)
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v, v;
java.lang.IllegalArgumentException v;
int v;
java.lang.ref.SoftReference v;
boolean v, v, v, v, v, v;
org.apache.jackrabbit.jcr2spi.state.ItemState$MergeResult v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.ItemState;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v == null goto label;
if v == v goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: boolean denotesNode()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: boolean isNode()>();
if v == v goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
if v != null goto label;
v = new java.lang.ref.SoftReference;
specialinvoke v.<java.lang.ref.SoftReference: void <init>(java.lang.Object)>(v);
v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: java.lang.ref.Reference target> = v;
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isTransient(int)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isStale(int)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: org.apache.jackrabbit.jcr2spi.state.ItemState$MergeResult merge(org.apache.jackrabbit.jcr2spi.state.ItemState,boolean)>(v, v);
if v != 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(1);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState$MergeResult: boolean modified()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(7);
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState$MergeResult: void dispose()>();
label:
return;
}
public void invalidate(boolean)
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$InvalidationStrategy v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$InvalidationStrategy getInvalidationStrategy()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$InvalidationStrategy: void invalidate(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry,boolean)>(v, v);
return;
}
public void calculateStatus()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$InvalidationStrategy v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$InvalidationStrategy getInvalidationStrategy()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$InvalidationStrategy: void applyPending(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
return;
}
public void revert() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.slf4j.Logger v;
int v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
tableswitch(v)
{
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: boolean revert()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(1);
goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: boolean revert()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(1);
goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(8);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void internalRemoveChildEntry(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void remove()>();
goto label;
label:
v = <org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.slf4j.Logger log>;
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[])>("State with status \u cannot be reverted.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return;
}
public void reload(boolean)
{
java.lang.Throwable v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.spi.NodeId v;
int v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
org.slf4j.Logger v, v, v;
org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi.PropertyId v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: int getStatus()>();
v = (int) -1;
if v != v goto label;
return;
label:
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isTransient(int)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isStale(int)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isTerminal(int)>(v);
if v == 0 goto label;
label:
v = <org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.slf4j.Logger log>;
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: java.lang.String getName(int)>(v);
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[])>("Skip reload for item with status \u.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory getItemStateFactory()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: boolean denotesNode()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.spi.NodeId getWorkspaceId()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: org.apache.jackrabbit.jcr2spi.state.NodeState createNodeState(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.spi.PropertyId getWorkspaceId()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: org.apache.jackrabbit.jcr2spi.state.PropertyState createPropertyState(org.apache.jackrabbit.spi.PropertyId,org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.spi.Name getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.jackrabbit.spi.Name)>(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[])>("Item \'\u0001\' cannot be found on the persistent layer -> remove.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void remove()>();
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Throwable)>(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[])>("Exception while reloading item: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
label:
return;
catch javax.jcr.ItemNotFoundException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
}
public void transientRemove() throws javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
javax.jcr.RepositoryException v;
int v, v, v, v;
java.lang.String v, v, v, v;
javax.jcr.InvalidItemStateException v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void reload(boolean)>(0);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(8);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void internalRemoveChildEntry(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(3);
goto label;
label:
v = new javax.jcr.InvalidItemStateException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: java.lang.String getName(int)>(v);
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[])>("Item has already been removed by someone else. Status = \u0001");
specialinvoke v.<javax.jcr.InvalidItemStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new javax.jcr.RepositoryException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: java.lang.String getName(int)>(v);
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[])>("Cannot transiently remove an ItemState with status \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void remove()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void internalRemove(boolean)>(0);
return;
}
public long getGeneration()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
long v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void calculateStatus()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: long generation>;
return v;
}
void internalRemove(boolean)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v, v;
int v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: int getStatus()>();
if v == null goto label;
if v != 2 goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(6);
goto label;
label:
if v != 4 goto label;
if v != 0 goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(8);
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void internalRemoveChildEntry(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
goto label;
label:
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void internalRemoveChildEntry(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
label:
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/jackrabbit/jcr2spi/hierarchy/HierarchyEntryImpl;");
<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.slf4j.Logger log> = v;
return;
}
}