public class org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl extends org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl implements org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry
{
private static org.slf4j.Logger log;
private java.lang.String uniqueID;
private final org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries;
private final org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic;
private final org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties;
private final java.util.Map propertiesInAttic;
private org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo;
private void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl, org.apache.jackrabbit.spi.Name, java.lang.String, org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory)
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntriesImpl v;
java.util.HashMap v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntriesImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory)>(v, v, v);
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.lang.String uniqueID> = v;
v = new org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntriesImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntriesImpl: void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory)>(v, v);
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties> = v;
v = new org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntriesImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntriesImpl: void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory,java.util.Iterator)>(v, v, null);
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic> = v;
v = new org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: void <init>()>();
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic> = v;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: void notifyEntryCreated(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
return;
}
static org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry createRootEntry(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;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory;
v = new org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name ROOT>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl,org.apache.jackrabbit.spi.Name,java.lang.String,org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory)>(null, v, null, v);
return v;
}
static org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry createNodeEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl, org.apache.jackrabbit.spi.Name, java.lang.String, org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
java.lang.String v;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory;
v = new org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl,org.apache.jackrabbit.spi.Name,java.lang.String,org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory)>(v, v, v, v);
return v;
}
public boolean denotesNode()
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
return 1;
}
public void reload(boolean)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
java.util.Iterator v;
int v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: boolean;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void reload(boolean)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isTerminal(int)>(v);
if v != 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Iterator getAllChildEntries(boolean)>(1);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void reload(boolean)>(v);
goto label;
label:
return;
}
public void revert() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
java.util.Collection v;
java.util.Map v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: void addAll(java.util.Collection)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
interfaceinvoke v.<java.util.Map: void clear()>();
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void revert()>();
return;
}
public void transientRemove() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v;
java.util.Iterator v;
java.util.Collection v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
java.util.Map v, v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Iterator getAllChildEntries(boolean)>(0);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void transientRemove()>();
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: void addAll(java.util.Collection)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
interfaceinvoke v.<java.util.Map: void clear()>();
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void transientRemove()>();
return;
}
public void remove()
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
java.util.Iterator v;
int v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void internalRemove(boolean)>(0);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if v != 6 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Iterator getAllChildEntries(boolean)>(1);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void internalRemove(boolean)>(v);
goto label;
label:
return;
}
void internalRemove(boolean)
{
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
int v;
java.lang.Object v;
boolean v, v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: boolean;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void internalRemove(boolean)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if v != 6 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Iterator getAllChildEntries(boolean)>(1);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void internalRemove(boolean)>(v);
goto label;
label:
return;
}
public void complete(org.apache.jackrabbit.jcr2spi.operation.Operation) throws javax.jcr.RepositoryException
{
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
boolean v, v, v, v, v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.Operation;
v = v instanceof org.apache.jackrabbit.jcr2spi.operation.AddNode;
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void complete(org.apache.jackrabbit.jcr2spi.operation.AddNode)>(v);
goto label;
label:
v = v instanceof org.apache.jackrabbit.jcr2spi.operation.AddProperty;
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void complete(org.apache.jackrabbit.jcr2spi.operation.AddProperty)>(v);
goto label;
label:
v = v instanceof org.apache.jackrabbit.jcr2spi.operation.SetMixin;
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void complete(org.apache.jackrabbit.jcr2spi.operation.SetMixin)>(v);
goto label;
label:
v = v instanceof org.apache.jackrabbit.jcr2spi.operation.SetPrimaryType;
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void complete(org.apache.jackrabbit.jcr2spi.operation.SetPrimaryType)>(v);
goto label;
label:
v = v instanceof org.apache.jackrabbit.jcr2spi.operation.Remove;
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void complete(org.apache.jackrabbit.jcr2spi.operation.Remove)>(v);
goto label;
label:
v = v instanceof org.apache.jackrabbit.jcr2spi.operation.ReorderNodes;
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void complete(org.apache.jackrabbit.jcr2spi.operation.ReorderNodes)>(v);
goto label;
label:
v = v instanceof org.apache.jackrabbit.jcr2spi.operation.Move;
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void complete(org.apache.jackrabbit.jcr2spi.operation.Move)>(v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
return;
}
public org.apache.jackrabbit.spi.NodeId getId() throws javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.NodeId v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.NodeId getId(boolean)>(0);
return v;
}
public org.apache.jackrabbit.spi.NodeId getWorkspaceId() throws javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.NodeId v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.NodeId getId(boolean)>(1);
return v;
}
private org.apache.jackrabbit.spi.NodeId getId(boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v, v, v;
org.apache.jackrabbit.spi.PathFactory v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v;
org.apache.jackrabbit.spi.NodeId v, v, v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
if v != null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = null;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PathFactory: org.apache.jackrabbit.spi.Path getRootPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String,org.apache.jackrabbit.spi.Path)>(v, v);
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.lang.String uniqueID>;
if v == null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.lang.String uniqueID>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.NodeId buildNodeId(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl,org.apache.jackrabbit.spi.PathFactory,org.apache.jackrabbit.spi.IdFactory,boolean)>(v, v, v, v);
return v;
}
private static org.apache.jackrabbit.spi.NodeId buildNodeId(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl, org.apache.jackrabbit.spi.PathFactory, org.apache.jackrabbit.spi.IdFactory, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v;
int v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi.commons.name.PathBuilder v;
boolean v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v;
org.apache.jackrabbit.spi.Name v;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.PathFactory;
v := @parameter: org.apache.jackrabbit.spi.IdFactory;
v := @parameter: boolean;
v = new org.apache.jackrabbit.spi.commons.name.PathBuilder;
specialinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void <init>(org.apache.jackrabbit.spi.PathFactory)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.lang.String getUniqueID()>();
if v != null goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.Name getName(boolean)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getIndex(boolean)>(v);
virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void addFirst(org.apache.jackrabbit.spi.Name,int)>(v, v);
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl oldParent>;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
if v != null goto label;
virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void addRoot()>();
v = null;
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String,org.apache.jackrabbit.spi.Path)>(v, v);
return v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.lang.String getUniqueID()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String,org.apache.jackrabbit.spi.Path)>(v, v);
return v;
}
public java.lang.String getUniqueID()
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.lang.String uniqueID>;
return v;
}
public void setUniqueID(java.lang.String)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.lang.String uniqueID>;
if v != null goto label;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.lang.String uniqueID> = v;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: void notifyIdChange(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,java.lang.String)>(v, v);
label:
return;
}
public int getIndex() throws javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
int v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getIndex(boolean)>(0);
return v;
}
public org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState() throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState getItemState()>();
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getDeepNodeEntry(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.spi.Path v, v;
org.apache.jackrabbit.spi.commons.name.PathBuilder v;
boolean v, v, v;
java.util.List v;
org.apache.jackrabbit.spi.Path$Element v, v;
javax.jcr.PathNotFoundException v, v, v, v;
org.apache.jackrabbit.spi.NodeId v, v;
javax.jcr.RepositoryException v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
org.apache.jackrabbit.spi.Path$Element[] v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v, v, v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path$Element[] getElements()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path$Element: boolean denotesRoot()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
if v == null goto label;
v = new javax.jcr.RepositoryException;
v = virtualinvoke v.<java.lang.Object: 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[])>("NodeEntry out of \'hierarchy\' \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path$Element: int getNormalizedIndex()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path$Element: org.apache.jackrabbit.spi.Name getName()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Name,int,boolean)>(v, v, 0);
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: boolean isComplete()>();
if v == 0 goto label;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: java.lang.String saveGetJCRPath(org.apache.jackrabbit.spi.Path)>(v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: java.util.List get(org.apache.jackrabbit.spi.Name)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: boolean containsAtticChild(java.util.List,org.apache.jackrabbit.spi.Name,int)>(v, v, v);
if v == 0 goto label;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: java.lang.String saveGetJCRPath(org.apache.jackrabbit.spi.Path)>(v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if v != 4 goto label;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: java.lang.String saveGetJCRPath(org.apache.jackrabbit.spi.Path)>(v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.jackrabbit.spi.commons.name.PathBuilder;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
specialinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void <init>(org.apache.jackrabbit.spi.PathFactory)>(v);
v = v;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void addLast(org.apache.jackrabbit.spi.Path$Element)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: org.apache.jackrabbit.spi.Path getPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.NodeId getWorkspaceId()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Path)>(v, v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry loadNodeEntry(org.apache.jackrabbit.spi.NodeId)>(v);
if v == null goto label;
return v;
label:
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: java.lang.String saveGetJCRPath(org.apache.jackrabbit.spi.Path)>(v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getDeepPropertyEntry(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Path v, v, v;
org.apache.jackrabbit.spi.commons.name.PathBuilder v;
boolean v, v, v;
java.util.List v;
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.spi.Path$Element v, v, v;
javax.jcr.PathNotFoundException v, v, v;
org.apache.jackrabbit.spi.NodeId v;
javax.jcr.RepositoryException v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
org.apache.jackrabbit.spi.Path$Element[] v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path$Element[] getElements()>();
v = 0;
label:
v = lengthof v;
v = v - 1;
if v >= v goto label;
v = v[v];
v = v[v];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path$Element: boolean denotesRoot()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
if v == null goto label;
v = new javax.jcr.RepositoryException;
v = virtualinvoke v.<java.lang.Object: 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[])>("NodeEntry out of \'hierarchy\' \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path$Element: int getNormalizedIndex()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path$Element: org.apache.jackrabbit.spi.Name getName()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Name,int,boolean)>(v, v, 0);
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: boolean isComplete()>();
if v == 0 goto label;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: java.lang.String saveGetJCRPath(org.apache.jackrabbit.spi.Path)>(v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: java.util.List get(org.apache.jackrabbit.spi.Name)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: boolean containsAtticChild(java.util.List,org.apache.jackrabbit.spi.Name,int)>(v, v, v);
if v == 0 goto label;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: java.lang.String saveGetJCRPath(org.apache.jackrabbit.spi.Path)>(v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
v = lengthof v;
v = v - 1;
if v != v goto label;
if 0 == v goto label;
v = (int) -1;
if v == v goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Name getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry get(org.apache.jackrabbit.spi.Name)>(v);
goto label;
label:
v = new org.apache.jackrabbit.spi.commons.name.PathBuilder;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
specialinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void <init>(org.apache.jackrabbit.spi.PathFactory)>(v);
v = v;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void addLast(org.apache.jackrabbit.spi.Path$Element)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: org.apache.jackrabbit.spi.Path getPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.NodeId getWorkspaceId()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getLength()>();
if v == 1 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getAncestor(int)>(1);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Path)>(v, v);
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Name getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.PropertyId createPropertyId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name)>(v, v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry loadPropertyEntry(org.apache.jackrabbit.spi.PropertyId)>(v);
label:
if v != null goto label;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: java.lang.String saveGetJCRPath(org.apache.jackrabbit.spi.Path)>(v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookupDeepEntry(org.apache.jackrabbit.spi.Path)
{
org.apache.jackrabbit.spi.Path$Element v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
int v, v, v, v, v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v, v;
org.apache.jackrabbit.spi.Path$Element[] v;
boolean v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = 0;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path$Element[] getElements()>();
v = v[v];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path$Element: boolean denotesRoot()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
if v == null goto label;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<java.lang.Object: 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[])>("NodeEntry out of \'hierarchy\'\u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
return null;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path$Element: int getNormalizedIndex()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path$Element: org.apache.jackrabbit.spi.Name getName()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry lookupNodeEntry(java.lang.String,org.apache.jackrabbit.spi.Name,int)>(null, v, v);
if v != null goto label;
if v != 1 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getLength()>();
v = v - 1;
if v != v goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry lookupPropertyEntry(org.apache.jackrabbit.spi.Name)>(v);
return v;
label:
return null;
label:
v = v + 1;
goto label;
label:
return v;
}
public synchronized boolean hasNodeEntry(org.apache.jackrabbit.spi.Name)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
java.util.Iterator v;
boolean v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: java.util.List get(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return 0;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean containsValidNodeEntry(java.util.Iterator)>(v);
return v;
}
public synchronized boolean hasNodeEntry(org.apache.jackrabbit.spi.Name, int)
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
int v;
java.lang.String v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Name,int)>(v, v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
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[])>("Unable to determine if a child node with name \u exists.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return 0;
catch javax.jcr.RepositoryException from label to label with label;
}
public synchronized org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Name, int) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
int v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Name,int,boolean)>(v, v, 0);
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Name, int, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.spi.NodeId v, v;
int v, v, v, v, v;
org.apache.jackrabbit.spi.Path v;
boolean v, v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
java.lang.Object v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: java.util.List get(org.apache.jackrabbit.spi.Name)>(v);
v = null;
v = interfaceinvoke v.<java.util.List: int size()>();
if v < v goto label;
v = 1;
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
if v != null goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean isValidNodeEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
if v == 0 goto label;
if v != v goto label;
v = v;
label:
v = v + 1;
label:
v = v + 1;
goto label;
label:
if v != null goto label;
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: boolean containsAtticChild(java.util.List,org.apache.jackrabbit.spi.Name,int)>(v, v, v);
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: boolean isComplete()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.NodeId getWorkspaceId()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PathFactory: org.apache.jackrabbit.spi.Path create(org.apache.jackrabbit.spi.Name,int)>(v, v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Path)>(v, v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry loadNodeEntry(org.apache.jackrabbit.spi.NodeId)>(v);
label:
return v;
}
public synchronized java.util.Iterator getNodeEntries() throws javax.jcr.RepositoryException
{
java.util.Iterator v;
org.apache.jackrabbit.commons.iterator.RangeIteratorAdapter v;
java.util.Collection v;
java.util.ArrayList v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
java.lang.Object v;
boolean v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries getCompleteChildNodeEntries()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean isValidNodeEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new org.apache.jackrabbit.commons.iterator.RangeIteratorAdapter;
v = staticinvoke <java.util.Collections: java.util.Collection unmodifiableCollection(java.util.Collection)>(v);
specialinvoke v.<org.apache.jackrabbit.commons.iterator.RangeIteratorAdapter: void <init>(java.util.Collection)>(v);
return v;
}
public synchronized java.util.List getNodeEntries(org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
java.lang.Object[] v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
java.util.ArrayList v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
java.util.List v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry[] v;
int v, v, v;
boolean v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries getCompleteChildNodeEntries()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: java.util.List get(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean isValidNodeEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public void setNodeEntries(java.util.Iterator) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic v, v;
java.util.Iterator v, v;
java.util.ArrayList v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
int v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: java.util.Iterator;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntriesImpl: void update(java.util.Iterator)>(v);
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ChildInfo: org.apache.jackrabbit.spi.Name getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ChildInfo: int getIndex()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ChildInfo: java.lang.String getUniqueID()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: boolean contains(org.apache.jackrabbit.spi.Name,int,java.lang.String)>(v, v, v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntriesImpl: void update(java.util.Iterator)>(v);
label:
return;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getOrAddNodeEntry(org.apache.jackrabbit.spi.Name, int, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
int v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry lookupNodeEntry(java.lang.String,org.apache.jackrabbit.spi.Name,int)>(v, v, v);
if v != null goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry internalAddNodeEntry(org.apache.jackrabbit.spi.Name,java.lang.String,int)>(v, v, v);
goto label;
label:
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Child NodeEntry already exists -> didn\'t add.");
label:
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry addNewNodeEntry(org.apache.jackrabbit.spi.Name, java.lang.String, org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.spi.QNodeDefinition) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
java.lang.String v;
org.apache.jackrabbit.spi.QNodeDefinition v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.spi.QNodeDefinition;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry internalAddNodeEntry(org.apache.jackrabbit.spi.Name,java.lang.String,int)>(v, v, 0);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory getItemStateFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory: org.apache.jackrabbit.jcr2spi.state.NodeState createNewNodeState(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.QNodeDefinition)>(v, v, v);
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: void setItemState(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
return v;
}
public synchronized boolean hasPropertyEntry(org.apache.jackrabbit.spi.Name)
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry get(org.apache.jackrabbit.spi.Name)>(v);
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean isValidPropertyEntry(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
return v;
}
public synchronized org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Name)
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry get(org.apache.jackrabbit.spi.Name)>(v);
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean isValidPropertyEntry(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Name, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Name)>(v);
return v;
}
public synchronized java.util.Iterator getPropertyEntries()
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v, v;
java.lang.Object[] v;
org.apache.jackrabbit.commons.iterator.RangeIteratorAdapter v;
java.util.Collection v, v, v;
java.util.ArrayList v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
int v, v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if v != 2 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: java.util.Collection getPropertyEntries()>();
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean isValidPropertyEntry(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: java.util.Collection getPropertyEntries()>();
label:
v = new org.apache.jackrabbit.commons.iterator.RangeIteratorAdapter;
v = staticinvoke <java.util.Collections: java.util.Collection unmodifiableCollection(java.util.Collection)>(v);
specialinvoke v.<org.apache.jackrabbit.commons.iterator.RangeIteratorAdapter: void <init>(java.util.Collection)>(v);
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getOrAddPropertyEntry(org.apache.jackrabbit.spi.Name) throws javax.jcr.ItemExistsException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
org.slf4j.Logger v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry lookupPropertyEntry(org.apache.jackrabbit.spi.Name)>(v);
if v != null goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry internalAddPropertyEntry(org.apache.jackrabbit.spi.Name,boolean)>(v, 1);
goto label;
label:
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Child PropertyEntry already exists -> didn\'t add.");
label:
return v;
}
public void setPropertyEntries(java.util.Collection) throws javax.jcr.ItemExistsException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v, v, v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
java.util.HashSet v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
int v;
boolean v, v, v, v;
java.util.Iterator v, v;
java.util.Collection v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
java.lang.Object v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: java.util.Collection;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: java.util.Collection getPropertyNames()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Set: boolean removeAll(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: boolean contains(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry internalAddPropertyEntry(org.apache.jackrabbit.spi.Name,boolean)>(v, 0);
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
if v != 0 goto label;
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry get(org.apache.jackrabbit.spi.Name)>(v);
if v == null goto label;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: void remove()>();
goto label;
label:
return;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry addNewPropertyEntry(org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.spi.QPropertyDefinition, org.apache.jackrabbit.spi.QValue[], int) throws javax.jcr.ItemExistsException, javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
javax.jcr.ItemExistsException v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v, v, v, v, v;
org.apache.jackrabbit.spi.QPropertyDefinition v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v, v;
org.apache.jackrabbit.spi.QValue[] v;
java.util.Map v;
int v, v;
java.lang.String v;
boolean v;
org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.spi.QPropertyDefinition;
v := @parameter: org.apache.jackrabbit.spi.QValue[];
v := @parameter: int;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry get(org.apache.jackrabbit.spi.Name)>(v);
if v == null goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: int getStatus()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isTerminal(int)>(v);
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: boolean remove(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
goto label;
label:
if v != 3 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new javax.jcr.ItemExistsException;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
specialinvoke v.<javax.jcr.ItemExistsException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: boolean remove(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
goto label;
label:
v := @caughtexception;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: boolean remove(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry createPropertyEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,org.apache.jackrabbit.spi.Name)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory getItemStateFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory: org.apache.jackrabbit.jcr2spi.state.PropertyState createNewPropertyState(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry,org.apache.jackrabbit.spi.QPropertyDefinition,org.apache.jackrabbit.spi.QValue[],int)>(v, v, v, v);
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: void setItemState(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: void add(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
return v;
catch javax.jcr.ItemNotFoundException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
}
public void orderBefore(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
int v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if 4 != v goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry reorder(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void createRevertInfo()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry reorder(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
label:
return;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry move(org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry, boolean) throws javax.jcr.RepositoryException
{
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v, v;
int v;
java.lang.String v;
boolean v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic v, v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v, v, v, v, v, v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
if v != null goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("Root cannot be moved.");
throw v;
label:
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void createRevertInfo()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if 4 == v goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl oldParent>;
if v == v goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl oldParent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: void add(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl)>(v);
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl oldParent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: boolean remove(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry remove(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
if v == v goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: 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[])>("Internal error. Attempt to move NodeEntry (\u) which is not connected to its parent.");
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent> = v;
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.Name name> = v;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: void add(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
return v;
}
public boolean isTransientlyMoved()
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: boolean isMoved()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void refresh(org.apache.jackrabbit.spi.Event)
{
org.apache.jackrabbit.jcr2spi.state.ItemState v, v, v;
int v, v, v, v, v, v, v, v, v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v, v;
boolean v, v, v, v;
java.lang.UnsupportedOperationException v, v;
org.apache.jackrabbit.spi.ItemId v;
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v, v;
org.apache.jackrabbit.spi.Event v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Event;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Event: org.apache.jackrabbit.spi.ItemId getItemId()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Event: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Name getName()>();
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookupEntry(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.Path)>(v, v);
label:
v = v;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Event: int getType()>();
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
case 4: goto label;
case 8: goto label;
case 16: goto label;
case 32: goto label;
case 64: goto label;
default: goto label;
};
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: int getStatus()>();
if v != 8 goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Event: int getType()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: org.apache.jackrabbit.spi.Path getPath()>();
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: java.lang.String getUniqueID()>();
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getNormalizedIndex()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry internalAddNodeEntry(org.apache.jackrabbit.spi.Name,java.lang.String,int)>(v, v, v);
goto label;
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry internalAddPropertyEntry(org.apache.jackrabbit.spi.Name,boolean)>(v, 1);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: int getStatus()>();
if 4 != v goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(7);
goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: int getStatus()>();
if 3 != v goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(7);
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void remove()>();
goto label;
label:
if v != null goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry internalAddPropertyEntry(org.apache.jackrabbit.spi.Name,boolean)>(v, 1);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: boolean isAvailable()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: int getStatus()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isStale(int)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: int getStatus()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isTransient(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(7);
goto label;
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void invalidate(boolean)>(0);
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.StateUtility: boolean isUuidOrMixin(org.apache.jackrabbit.spi.Name)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void notifyUUIDorMIXINModified(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Implementation missing");
throw v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Implementation missing");
throw v;
label:
v = new java.lang.IllegalArgumentException;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Event: int getType()>();
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[])>("Illegal event type \u for NodeState.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
org.apache.jackrabbit.jcr2spi.state.ItemState doResolve() throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory getItemStateFactory()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.NodeId getWorkspaceId()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory: org.apache.jackrabbit.jcr2spi.state.NodeState createNodeState(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
return v;
}
org.apache.jackrabbit.spi.Path buildPath(boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v;
org.apache.jackrabbit.spi.Path v, v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.spi.commons.name.PathBuilder v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PathFactory: org.apache.jackrabbit.spi.Path getRootPath()>();
return v;
label:
v = new org.apache.jackrabbit.spi.commons.name.PathBuilder;
specialinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void <init>(org.apache.jackrabbit.spi.PathFactory)>(v);
staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void buildPath(org.apache.jackrabbit.spi.commons.name.PathBuilder,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: org.apache.jackrabbit.spi.Path getPath()>();
return v;
}
private static void buildPath(org.apache.jackrabbit.spi.commons.name.PathBuilder, org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v;
int v;
org.apache.jackrabbit.spi.commons.name.PathBuilder v;
boolean v;
v := @parameter: org.apache.jackrabbit.spi.commons.name.PathBuilder;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: boolean;
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl oldParent>;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
label:
if v != null goto label;
virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void addRoot()>();
return;
label:
staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void buildPath(org.apache.jackrabbit.spi.commons.name.PathBuilder,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl,boolean)>(v, v, v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getIndex(boolean)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.Name getName(boolean)>(v);
virtualinvoke v.<org.apache.jackrabbit.spi.commons.name.PathBuilder: void addLast(org.apache.jackrabbit.spi.Name,int)>(v, v);
return;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry internalAddNodeEntry(org.apache.jackrabbit.spi.Name, java.lang.String, int)
{
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.NodeEntry v;
int v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry createNodeEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,org.apache.jackrabbit.spi.Name,java.lang.String)>(v, v, v);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: void add(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,int)>(v, v);
return v;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry internalAddPropertyEntry(org.apache.jackrabbit.spi.Name, boolean)
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry createPropertyEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,org.apache.jackrabbit.spi.Name)>(v, v);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: void add(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.StateUtility: boolean isUuidOrMixin(org.apache.jackrabbit.spi.Name)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void notifyUUIDorMIXINModified(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
label:
return v;
}
void internalRemoveChildEntry(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
java.util.Map v, v;
java.lang.Object v;
boolean v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: boolean denotesNode()>();
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry remove(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: boolean remove(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: org.apache.jackrabbit.spi.Name getName()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: boolean remove(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
goto label;
label:
if v != v goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.StateUtility: boolean isUuidOrMixin(org.apache.jackrabbit.spi.Name)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void notifyUUIDorMIXINRemoved(org.apache.jackrabbit.spi.Name)>(v);
label:
return;
}
protected void invalidateInternal(boolean)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
java.util.Iterator v;
java.lang.Object v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: boolean;
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Iterator getAllChildEntries(boolean)>(1);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void invalidate(boolean)>(1);
goto label;
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: void invalidateInternal(boolean)>(1);
return;
}
boolean matches(org.apache.jackrabbit.spi.Name, int)
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v, v;
int v, v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.Name getName(boolean)>(1);
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getIndex(boolean)>(1);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v := @caughtexception;
return 0;
catch javax.jcr.RepositoryException from label to label with label;
}
boolean matches(org.apache.jackrabbit.spi.Name)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.Name getName(boolean)>(1);
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
return v;
}
private org.apache.jackrabbit.spi.Name getName(boolean)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: boolean;
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.spi.Name oldName>;
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.Name name>;
return v;
}
private int getIndex(boolean) throws javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v;
int v, v;
boolean v, v, v;
org.apache.jackrabbit.spi.QNodeDefinition v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
if v != null goto label;
return 1;
label:
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: int oldIndex>;
return v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: boolean hasDefinition()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.QNodeDefinition getDefinition()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QNodeDefinition: boolean allowsSameNameSiblings()>();
if v == 0 goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getChildIndex(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,boolean)>(v, v);
return v;
label:
return 1;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry loadNodeEntry(org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory getItemStateFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory: org.apache.jackrabbit.jcr2spi.state.NodeState createDeepNodeState(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
label:
return v;
label:
v := @caughtexception;
return null;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry loadPropertyEntry(org.apache.jackrabbit.spi.PropertyId) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.PropertyId;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory getItemStateFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory: org.apache.jackrabbit.jcr2spi.state.PropertyState createDeepPropertyState(org.apache.jackrabbit.spi.PropertyId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
label:
return v;
label:
v := @caughtexception;
return null;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookupEntry(org.apache.jackrabbit.spi.ItemId, org.apache.jackrabbit.spi.Path)
{
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
int v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Name getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: boolean denotesNode()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: org.apache.jackrabbit.spi.Path getPath()>();
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: java.lang.String getUniqueID()>();
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getNormalizedIndex()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry lookupNodeEntry(java.lang.String,org.apache.jackrabbit.spi.Name,int)>(v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry lookupPropertyEntry(org.apache.jackrabbit.spi.Name)>(v);
label:
return v;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry lookupNodeEntry(java.lang.String, org.apache.jackrabbit.spi.Name, int)
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
int v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
v = null;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry get(java.lang.String)>(v);
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry get(org.apache.jackrabbit.spi.Name,java.lang.String)>(v, v);
label:
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry get(org.apache.jackrabbit.spi.Name,int)>(v, v);
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry get(org.apache.jackrabbit.spi.Name,int)>(v, v);
label:
return v;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry lookupPropertyEntry(org.apache.jackrabbit.spi.Name)
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
java.util.Map v;
java.lang.Object v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry get(org.apache.jackrabbit.spi.Name)>(v);
label:
return v;
}
private void notifyUUIDorMIXINModified(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)
{
java.lang.Throwable v, v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
java.lang.String v, v, v, v;
boolean v, v;
org.slf4j.Logger v, v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.QValue v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v, v, v, v, v, v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_UUID>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.spi.Name getName()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: org.apache.jackrabbit.spi.QValue getValue()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: java.lang.String getString()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void setUniqueID(java.lang.String)>(v);
goto label;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_MIXINTYPES>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.spi.Name getName()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.StateUtility: org.apache.jackrabbit.spi.Name[] getMixinNames(org.apache.jackrabbit.jcr2spi.state.PropertyState)>(v);
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: void setMixinTypeNames(org.apache.jackrabbit.spi.Name[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: 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[])>("Property with name \u does not exist (anymore)");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: 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[])>("Unable to access child property \u0001");
v = virtualinvoke v.<javax.jcr.RepositoryException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>(v, v);
label:
return;
catch javax.jcr.ItemNotFoundException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
}
private void notifyUUIDorMIXINRemoved(org.apache.jackrabbit.spi.Name)
{
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v, v, v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_UUID>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void setUniqueID(java.lang.String)>(null);
goto label;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_MIXINTYPES>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
if v == null goto label;
v = <org.apache.jackrabbit.spi.Name: org.apache.jackrabbit.spi.Name[] EMPTY_ARRAY>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: void setMixinTypeNames(org.apache.jackrabbit.spi.Name[])>(v);
label:
return;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries getCompleteChildNodeEntries() throws javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.slf4j.Logger v;
javax.jcr.InvalidItemStateException v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: void reload()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("NodeEntry does not exist (anymore) -> remove.");
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void remove()>();
v = new javax.jcr.InvalidItemStateException;
specialinvoke v.<javax.jcr.InvalidItemStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
return v;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
private java.util.Iterator getAllChildEntries(boolean)
{
java.lang.Throwable v, v;
org.apache.commons.collections.iterators.IteratorChain v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v, v;
java.util.ArrayList v;
java.util.Map v;
boolean v;
java.util.Iterator v, v, v;
java.util.Collection v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: boolean;
v = new org.apache.commons.collections.iterators.IteratorChain;
specialinvoke v.<org.apache.commons.collections.iterators.IteratorChain: void <init>()>();
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = virtualinvoke v.<java.util.ArrayList: java.util.Iterator iterator()>();
virtualinvoke v.<org.apache.commons.collections.iterators.IteratorChain: void addIterator(java.util.Iterator)>(v);
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
entermonitor v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: java.util.Collection getPropertyEntries()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
virtualinvoke v.<org.apache.commons.collections.iterators.IteratorChain: void addIterator(java.util.Iterator)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
entermonitor v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: java.util.Iterator iterator()>();
virtualinvoke v.<org.apache.commons.collections.iterators.IteratorChain: void addIterator(java.util.Iterator)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private int getChildIndex(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry, boolean) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
java.util.ArrayList v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v;
int v, v, v, v;
java.lang.String v;
javax.jcr.InvalidItemStateException v;
boolean v, v, v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic v;
org.slf4j.Logger v;
java.util.Iterator v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v, v, v;
java.util.List v, v;
java.lang.Object v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v := @parameter: boolean;
v = new java.util.ArrayList;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.spi.Name getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: java.util.List get(org.apache.jackrabbit.spi.Name)>(v);
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.spi.Name getName()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: java.util.List get(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: int oldIndex>;
v = v - 1;
interfaceinvoke v.<java.util.List: void add(int,java.lang.Object)>(v, v);
goto label;
label:
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("Sibling in attic doesn\'t have revertInfo....");
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: 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[])>("NodeEntry \u is disconnected from its parent -> remove.");
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: void remove()>();
v = new javax.jcr.InvalidItemStateException;
specialinvoke v.<javax.jcr.InvalidItemStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
return 1;
label:
v = 1;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v != v goto label;
return v;
label:
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean isValidWorkspaceNodeEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
goto label;
label:
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean isValidNodeEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
label:
if v == 0 goto label;
v = v + 1;
goto label;
label:
return 1;
}
private boolean containsAtticChild(java.util.List, org.apache.jackrabbit.spi.Name, int)
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v;
int v, v, v, v, v, v, v;
boolean v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic v, v;
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
java.util.List v, v;
java.lang.Object v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: java.util.List;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: boolean contains(org.apache.jackrabbit.spi.Name,int)>(v, v);
if v == 0 goto label;
return 1;
label:
if v <= 1 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: java.util.List get(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v + v;
if v > v goto label;
return 1;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if v != 2 goto label;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.hierarchy.EntryValidation: boolean isValidNodeEntry(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: int oldIndex>;
if v != v goto label;
label:
return 1;
label:
return 0;
}
private void createRevertInfo() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v;
int v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v != null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if v == 4 goto label;
v = new org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl)>(v);
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo> = v;
label:
return;
}
private void complete(org.apache.jackrabbit.jcr2spi.operation.AddNode) throws javax.jcr.RepositoryException
{
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
java.util.List v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v, v;
java.lang.Object v;
org.apache.jackrabbit.jcr2spi.operation.AddNode v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.AddNode;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.AddNode: org.apache.jackrabbit.jcr2spi.state.NodeState getParentState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.AddNode: java.util.List getAddedStates()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: int getStatus()>();
if v != 4 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.AddNode: int getStatus()>();
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void setStatus(int)>(1);
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void invalidate(boolean)>(0);
goto label;
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void revert()>();
goto label;
label:
return;
}
private void complete(org.apache.jackrabbit.jcr2spi.operation.AddProperty) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.QPropertyDefinition v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v, v;
org.apache.jackrabbit.jcr2spi.operation.AddProperty v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.AddProperty;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.AddProperty: org.apache.jackrabbit.jcr2spi.state.NodeState getParentState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.AddProperty: org.apache.jackrabbit.spi.Name getPropertyName()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Name)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: int getStatus()>();
if v != 4 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.AddProperty: int getStatus()>();
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntryImpl: org.apache.jackrabbit.jcr2spi.state.ItemState internalGetItemState()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: void setStatus(int)>(1);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: org.apache.jackrabbit.spi.QPropertyDefinition getDefinition()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QPropertyDefinition: boolean isAutoCreated()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QPropertyDefinition: boolean isProtected()>();
if v == 0 goto label;
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: void invalidate(boolean)>(1);
goto label;
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: void revert()>();
label:
return;
}
private void complete(org.apache.jackrabbit.jcr2spi.operation.Remove) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.jcr2spi.operation.Remove v;
java.util.Map v, v;
int v, v;
java.lang.String v;
boolean v, v, v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
java.lang.Object v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.Remove;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.Remove: org.apache.jackrabbit.jcr2spi.state.ItemState getRemoveState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.Remove: int getStatus()>();
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: int getStatus()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.state.Status: boolean isTerminal(int)>(v);
if v == 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(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[])>("Removal of State \u has already been completed.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void remove()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: boolean denotesNode()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: org.apache.jackrabbit.spi.Name getName()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries properties>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: java.util.Map propertiesInAttic>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildPropertyEntries: void add(org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry)>(v);
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void revert()>();
label:
return;
}
private void complete(org.apache.jackrabbit.jcr2spi.operation.SetMixin) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.operation.SetMixin v;
org.apache.jackrabbit.spi.Name[] v;
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
int v, v, v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.SetMixin;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.SetMixin: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_MIXINTYPES>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Name)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.SetMixin: int getStatus()>();
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.StateUtility: org.apache.jackrabbit.spi.Name[] getMixinNames(org.apache.jackrabbit.jcr2spi.state.PropertyState)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: void setMixinTypeNames(org.apache.jackrabbit.spi.Name[])>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: int getStatus()>();
if v == 4 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: int getStatus()>();
if v != 2 goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: void setStatus(int)>(1);
goto label;
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: void revert()>();
label:
return;
}
private void complete(org.apache.jackrabbit.jcr2spi.operation.SetPrimaryType) throws javax.jcr.RepositoryException
{
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v, v, v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
org.apache.jackrabbit.jcr2spi.operation.SetPrimaryType v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.SetPrimaryType;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.SetPrimaryType: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_PRIMARYTYPE>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Name)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.SetPrimaryType: int getStatus()>();
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: int getStatus()>();
if v == 4 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: int getStatus()>();
if v != 2 goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.PropertyState: void setStatus(int)>(1);
goto label;
label:
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: void revert()>();
label:
return;
}
private void complete(org.apache.jackrabbit.jcr2spi.operation.ReorderNodes) throws javax.jcr.RepositoryException
{
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.jcr2spi.operation.ReorderNodes v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v, v, v, v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v, v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.ReorderNodes;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.ReorderNodes: org.apache.jackrabbit.jcr2spi.state.NodeState getInsertNode()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.ReorderNodes: int getStatus()>();
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: boolean isMoved()>();
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: void dispose(boolean)>(1);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: int getStatus()>();
if v != 4 goto label;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void revert()>();
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: boolean isMoved()>();
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: void dispose(boolean)>(0);
label:
return;
}
private void complete(org.apache.jackrabbit.jcr2spi.operation.Move) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic v;
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v, v, v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v, v, v;
org.apache.jackrabbit.jcr2spi.operation.Move v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.Move;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.Move: org.apache.jackrabbit.jcr2spi.state.NodeState getSourceState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.Move: int getStatus()>();
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if v == 4 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl oldParent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: boolean remove(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: void dispose(boolean)>(1);
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: int getStatus()>();
if v != 4 goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void revert()>();
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
if v == null goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: void revertMove()>();
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: void dispose(boolean)>(0);
label:
return;
}
private void revertMove()
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo v, v, v, v;
int v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl v, v, v, v, v, v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl oldParent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
if v != v goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry remove(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry remove(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic childNodeAttic>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeAttic: boolean remove(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent> = v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.spi.Name oldName>;
v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.spi.Name name> = v;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl parent>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries childNodeEntries>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: int oldIndex>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo revertInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl$RevertInfo: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry oldSuccessor>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntries: void add(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry,int,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v, v);
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/NodeEntryImpl;");
<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntryImpl: org.slf4j.Logger log> = v;
return;
}
}