public class org.apache.jackrabbit.jcr2spi.ItemManagerImpl extends java.lang.Object implements org.apache.jackrabbit.jcr2spi.ItemManager, org.apache.jackrabbit.jcr2spi.state.ItemStateCreationListener
{
private static org.slf4j.Logger log;
private final org.apache.jackrabbit.jcr2spi.SessionImpl session;
private final org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierMgr;
private final org.apache.jackrabbit.jcr2spi.ItemCache itemCache;
void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager, org.apache.jackrabbit.jcr2spi.SessionImpl, org.apache.jackrabbit.jcr2spi.ItemCache)
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.ItemCache v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
javax.jcr.Workspace v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager;
v := @parameter: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.ItemCache;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierMgr> = v;
v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session> = v;
v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.ItemCache itemCache> = v;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Workspace getWorkspace()>();
v = v instanceof org.apache.jackrabbit.jcr2spi.WorkspaceImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory getItemStateFactory()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: void addCreationListener(org.apache.jackrabbit.jcr2spi.state.ItemStateCreationListener)>(v);
label:
return;
}
public void dispose()
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.ItemCache v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.Workspace v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Workspace getWorkspace()>();
v = v instanceof org.apache.jackrabbit.jcr2spi.WorkspaceImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory getItemStateFactory()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateFactory: void removeCreationListener(org.apache.jackrabbit.jcr2spi.state.ItemStateCreationListener)>(v);
label:
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.ItemCache itemCache>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemCache: void clear()>();
return;
}
public boolean nodeExists(org.apache.jackrabbit.spi.Path) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.spi.Path v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
label:
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierMgr>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: boolean itemExists(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
label:
return v;
label:
v := @caughtexception;
return 0;
label:
v := @caughtexception;
return 0;
catch javax.jcr.PathNotFoundException from label to label with label;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public boolean propertyExists(org.apache.jackrabbit.spi.Path) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
label:
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierMgr>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState(org.apache.jackrabbit.spi.Path)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: boolean itemExists(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
label:
return v;
label:
v := @caughtexception;
return 0;
label:
v := @caughtexception;
return 0;
catch javax.jcr.PathNotFoundException from label to label with label;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public boolean itemExists(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: org.apache.jackrabbit.jcr2spi.state.ItemState getItemState()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: boolean itemExists(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
label:
return v;
label:
v := @caughtexception;
return 0;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
private boolean itemExists(org.apache.jackrabbit.jcr2spi.state.ItemState)
{
java.lang.Throwable v, v;
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.ItemState;
label:
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: boolean isValid()>();
label:
return v;
label:
v := @caughtexception;
return 0;
label:
v := @caughtexception;
return 0;
catch javax.jcr.ItemNotFoundException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
}
public synchronized javax.jcr.Node getNode(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v;
javax.jcr.PathNotFoundException v;
javax.jcr.Item v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierMgr>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Path)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: javax.jcr.Item getItem(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String safeGetJCRPath(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.commons.conversion.PathResolver)>(v, v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public synchronized javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
javax.jcr.PathNotFoundException v;
javax.jcr.Item v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierMgr>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Path)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: javax.jcr.Item getItem(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String safeGetJCRPath(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.commons.conversion.PathResolver)>(v, v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public javax.jcr.Item getItem(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.ItemCache v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v;
javax.jcr.ItemNotFoundException v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: org.apache.jackrabbit.jcr2spi.state.ItemState getItemState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: boolean isValid()>();
if v != 0 goto label;
v = new javax.jcr.ItemNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String safeGetJCRPath(org.apache.jackrabbit.jcr2spi.state.ItemState,org.apache.jackrabbit.spi.commons.conversion.PathResolver)>(v, v);
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.ItemCache itemCache>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemCache: javax.jcr.Item getItem(org.apache.jackrabbit.jcr2spi.state.ItemState)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: boolean denotesNode()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.NodeImpl createNodeInstance(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.PropertyImpl createPropertyInstance(org.apache.jackrabbit.jcr2spi.state.PropertyState)>(v);
label:
return v;
}
public synchronized boolean hasChildNodes(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.slf4j.Logger v;
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
java.lang.Object v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: java.util.Iterator getNodeEntries()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
label:
return 1;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failed to access node state.", v);
goto label;
label:
return 0;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public synchronized javax.jcr.NodeIterator getChildNodes(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.LazyItemIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: java.util.Iterator getNodeEntries()>();
v = new org.apache.jackrabbit.jcr2spi.LazyItemIterator;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.LazyItemIterator: void <init>(org.apache.jackrabbit.jcr2spi.ItemManager,java.util.Iterator)>(v, v);
return v;
}
public synchronized boolean hasChildProperties(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.slf4j.Logger v;
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
java.lang.Object v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: java.util.Iterator getPropertyEntries()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState()>();
label:
return 1;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failed to access node state.", v);
goto label;
label:
return 0;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public synchronized javax.jcr.PropertyIterator getChildProperties(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.LazyItemIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: java.util.Iterator getPropertyEntries()>();
v = new org.apache.jackrabbit.jcr2spi.LazyItemIterator;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.LazyItemIterator: void <init>(org.apache.jackrabbit.jcr2spi.ItemManager,java.util.Iterator)>(v, v);
return v;
}
public java.lang.String toString()
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.ItemCache v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = specialinvoke 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[])>("ItemManager (\u)\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("Items in cache:\n");
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.ItemCache itemCache>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private org.apache.jackrabbit.jcr2spi.NodeImpl createNodeInstance(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.ItemCache v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v, v;
org.apache.jackrabbit.jcr2spi.version.VersionHistoryImpl v;
org.apache.jackrabbit.jcr2spi.version.VersionImpl v;
org.apache.jackrabbit.spi.Name v, v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[] v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v = newarray (org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener)[1];
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.ItemCache itemCache>;
v[0] = v;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name getNodeTypeName()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name NT_VERSION>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.apache.jackrabbit.jcr2spi.version.VersionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionImpl: void <init>(org.apache.jackrabbit.jcr2spi.SessionImpl,org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[])>(v, v, v);
return v;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name NT_VERSIONHISTORY>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.apache.jackrabbit.jcr2spi.version.VersionHistoryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionHistoryImpl: void <init>(org.apache.jackrabbit.jcr2spi.SessionImpl,org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[])>(v, v, v);
return v;
label:
v = new org.apache.jackrabbit.jcr2spi.NodeImpl;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void <init>(org.apache.jackrabbit.jcr2spi.SessionImpl,org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[])>(v, v, v);
return v;
}
private org.apache.jackrabbit.jcr2spi.PropertyImpl createPropertyInstance(org.apache.jackrabbit.jcr2spi.state.PropertyState)
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.ItemCache v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.PropertyImpl v;
org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[] v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.PropertyState;
v = newarray (org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener)[1];
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.ItemCache itemCache>;
v[0] = v;
v = new org.apache.jackrabbit.jcr2spi.PropertyImpl;
v = v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.PropertyImpl: void <init>(org.apache.jackrabbit.jcr2spi.SessionImpl,org.apache.jackrabbit.jcr2spi.state.PropertyState,org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[])>(v, v, v);
return v;
}
public void created(org.apache.jackrabbit.jcr2spi.state.ItemState)
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.slf4j.Logger v;
java.lang.String v, v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.ItemState;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: boolean isNode()>();
if v == 0 goto label;
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.NodeImpl createNodeInstance(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.jcr.RepositoryException: java.lang.String getMessage()>();
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[])>("Unable to create Node instance: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.apache.jackrabbit.jcr2spi.PropertyImpl createPropertyInstance(org.apache.jackrabbit.jcr2spi.state.PropertyState)>(v);
label:
return;
catch javax.jcr.RepositoryException from label to label with label;
}
public void statusChanged(org.apache.jackrabbit.jcr2spi.state.ItemState, int)
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
int v, v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
v := @this: org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.ItemState;
v := @parameter: int;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: int getStatus()>();
if 8 != v goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: void removeListener(org.apache.jackrabbit.jcr2spi.state.ItemStateLifeCycleListener)>(v);
label:
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/jackrabbit/jcr2spi/ItemManagerImpl;");
<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: org.slf4j.Logger log> = v;
return;
}
}