public class org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl extends java.lang.Object implements org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager
{
private static org.slf4j.Logger log;
private final org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry;
private final org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver uniqueIdResolver;
private final org.apache.jackrabbit.spi.IdFactory idFactory;
private org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver;
public void <init>(org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory, org.apache.jackrabbit.spi.IdFactory, org.apache.jackrabbit.spi.PathFactory)
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory;
v := @parameter: org.apache.jackrabbit.spi.IdFactory;
v := @parameter: org.apache.jackrabbit.spi.PathFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver: void <init>(org.apache.jackrabbit.jcr2spi.state.ItemStateFactory)>(v);
v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver uniqueIdResolver> = v;
v = new org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver uniqueIdResolver>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: void <init>(org.apache.jackrabbit.jcr2spi.state.TransientItemStateFactory,org.apache.jackrabbit.spi.IdFactory,org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory$NodeEntryListener,org.apache.jackrabbit.spi.PathFactory)>(v, v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry createRootEntry()>();
v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry> = v;
v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.spi.IdFactory idFactory> = v;
return;
}
public void setResolver(org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)
{
org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver;
v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver> = v;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry>;
v = v instanceof org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl;
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntryImpl: org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory factory>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.EntryFactory: void setResolver(org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v);
label:
return;
}
public void dispose()
{
org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver uniqueIdResolver>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver: void dispose()>();
return;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getRootEntry()
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry>;
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookup(org.apache.jackrabbit.spi.ItemId)
{
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: java.lang.String getUniqueID()>();
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookupDeepEntry(org.apache.jackrabbit.spi.Path)>(v);
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver uniqueIdResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry lookup(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: org.apache.jackrabbit.spi.Path getPath()>();
if v != null goto label;
return v;
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookupDeepEntry(org.apache.jackrabbit.spi.Path)>(v);
goto label;
label:
v = null;
label:
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookup(org.apache.jackrabbit.spi.Path)
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookupDeepEntry(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.NodeId) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.spi.Path v, v, v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v, v, v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: java.lang.String getUniqueID()>();
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: org.apache.jackrabbit.spi.Path getPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Path)>(v);
return v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: org.apache.jackrabbit.spi.Path getPath()>();
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver uniqueIdResolver>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry resolve(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver uniqueIdResolver>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.spi.IdFactory idFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry resolve(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getDeepNodeEntry(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getRootEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean denotesRoot()>();
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean isCanonical()>();
if v != 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Path is not canonical");
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("Path is not canonical");
throw v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getDeepNodeEntry(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.PropertyId) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v, v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi.Path v, v, v;
java.lang.String v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
javax.jcr.ItemNotFoundException v;
org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver v;
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.PropertyId;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PropertyId: java.lang.String getUniqueID()>();
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PropertyId: org.apache.jackrabbit.spi.Path getPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Path)>(v);
return v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PropertyId: org.apache.jackrabbit.spi.Path getPath()>();
if v != null goto label;
v = new javax.jcr.ItemNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver>;
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.commons.conversion.PathResolver)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No property found for id \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver uniqueIdResolver>;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.spi.IdFactory idFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry rootEntry>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.UniqueIdResolver: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry resolve(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v, v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PropertyId: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getDeepPropertyEntry(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
javax.jcr.PathNotFoundException v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean denotesRoot()>();
if v == 0 goto label;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>("The root path never points to a Property.");
throw v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean isCanonical()>();
if v != 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Path is not canonical");
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("Path is not canonical");
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getRootEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getDeepPropertyEntry(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
public org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
javax.jcr.PathNotFoundException v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Path)>(v);
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: boolean isValid()>();
if v == 0 goto label;
label:
return v;
label:
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver>;
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;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.Throwable)>(v);
throw v;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
javax.jcr.PathNotFoundException v, v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Path)>(v);
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: boolean isValid()>();
if v == 0 goto label;
label:
return v;
label:
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver>;
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;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.Throwable)>(v);
throw v;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public int getDepth(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
int v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry;
v = 0;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
label:
if v == null goto label;
v = v + 1;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
goto label;
label:
return v;
}
public int getRelativeDepth(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry, org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
int v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
v = 1;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
goto label;
label:
v = (int) -1;
return v;
}
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/HierarchyManagerImpl;");
<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: org.slf4j.Logger log> = v;
return;
}
}