public class org.apache.jackrabbit.jcr2spi.SessionImpl extends org.apache.jackrabbit.commons.AbstractSession implements org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver, org.apache.jackrabbit.jcr2spi.ManagerProvider
{
private static org.slf4j.Logger log;
private static final javax.xml.parsers.SAXParserFactory SAX_PARSER_FACTORY;
private boolean alive;
private final java.util.Map listeners;
private final javax.jcr.Repository repository;
private final org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config;
private final org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace;
private final org.apache.jackrabbit.spi.SessionInfo sessionInfo;
private org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver;
private final org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl ntManager;
private final javax.jcr.ValueFactory valueFactory;
private final org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager itemStateManager;
private final org.apache.jackrabbit.jcr2spi.ItemManager itemManager;
private final org.apache.jackrabbit.jcr2spi.state.ItemStateValidator validator;
void <init>(org.apache.jackrabbit.spi.SessionInfo, javax.jcr.Repository, org.apache.jackrabbit.jcr2spi.config.RepositoryConfig) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v, v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.commons.collections.map.ReferenceMap v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeRegistry v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
org.apache.jackrabbit.spi.commons.value.ValueFactoryQImpl v;
org.apache.jackrabbit.jcr2spi.config.RepositoryConfig v;
boolean v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v, v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.jcr2spi.state.ItemStateValidator v;
javax.jcr.Repository v;
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.commons.collections.map.AbstractReferenceMap$ReferenceStrength v, v;
org.apache.jackrabbit.jcr2spi.SessionImpl$IdResolver v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.spi.RepositoryService v;
org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: javax.jcr.Repository;
v := @parameter: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig;
specialinvoke v.<org.apache.jackrabbit.commons.AbstractSession: void <init>()>();
v = new org.apache.commons.collections.map.ReferenceMap;
v = <org.apache.commons.collections.map.AbstractReferenceMap$ReferenceStrength: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceStrength WEAK>;
v = <org.apache.commons.collections.map.AbstractReferenceMap$ReferenceStrength: org.apache.commons.collections.map.AbstractReferenceMap$ReferenceStrength WEAK>;
specialinvoke v.<org.apache.commons.collections.map.ReferenceMap: void <init>(org.apache.commons.collections.map.AbstractReferenceMap$ReferenceStrength,org.apache.commons.collections.map.AbstractReferenceMap$ReferenceStrength)>(v, v);
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.util.Map listeners> = v;
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean alive> = 1;
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Repository repository> = v;
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config> = v;
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo> = v;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl createWorkspaceInstance(org.apache.jackrabbit.jcr2spi.config.RepositoryConfig,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace> = v;
v = new org.apache.jackrabbit.jcr2spi.SessionImpl$IdResolver;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl$IdResolver: void <init>(org.apache.jackrabbit.jcr2spi.SessionImpl)>(v);
v = new org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver;
specialinvoke v.<org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver: void <init>(org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver,org.apache.jackrabbit.spi.commons.conversion.IdentifierResolver,boolean)>(v, v, 1);
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver> = v;
v = new org.apache.jackrabbit.spi.commons.value.ValueFactoryQImpl;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.config.RepositoryConfig: org.apache.jackrabbit.spi.RepositoryService getRepositoryService()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.RepositoryService: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
specialinvoke v.<org.apache.jackrabbit.spi.commons.value.ValueFactoryQImpl: void <init>(org.apache.jackrabbit.spi.QValueFactory,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v);
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory valueFactory> = v;
v = new org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeRegistry getNodeTypeRegistry()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl: void <init>(org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeRegistry,org.apache.jackrabbit.jcr2spi.ManagerProvider)>(v, v);
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl ntManager> = v;
v = new org.apache.jackrabbit.jcr2spi.state.ItemStateValidator;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateValidator: void <init>(org.apache.jackrabbit.jcr2spi.ManagerProvider,org.apache.jackrabbit.spi.PathFactory)>(v, v);
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.ItemStateValidator validator> = v;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager getUpdatableItemStateManager()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory getItemStateFactory()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager createSessionItemStateManager(org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager,org.apache.jackrabbit.jcr2spi.state.ItemStateFactory)>(v, v);
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager itemStateManager> = v;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager createItemManager(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager)>(v);
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager> = v;
v = v instanceof org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl;
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl: void setResolver(org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v);
label:
return;
}
public javax.jcr.Repository getRepository()
{
javax.jcr.Repository v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Repository repository>;
return v;
}
public java.lang.String getUserID()
{
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getUserID()>();
return v;
}
public java.lang.Object getAttribute(java.lang.String)
{
java.lang.String v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
return null;
}
public java.lang.String[] getAttributeNames()
{
java.lang.String[] v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = newarray (java.lang.String)[0];
return v;
}
public javax.jcr.Workspace getWorkspace()
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
return v;
}
public javax.jcr.Session impersonate(javax.jcr.Credentials) throws javax.jcr.LoginException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.jcr2spi.config.RepositoryConfig v, v, v, v;
boolean v;
org.apache.jackrabbit.spi.SessionInfo v, v;
org.apache.jackrabbit.jcr2spi.XASessionImpl v;
javax.jcr.Repository v, v;
javax.jcr.Credentials v;
org.apache.jackrabbit.spi.RepositoryService v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: javax.jcr.Credentials;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.config.RepositoryConfig: org.apache.jackrabbit.spi.RepositoryService getRepositoryService()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.RepositoryService: org.apache.jackrabbit.spi.SessionInfo impersonate(org.apache.jackrabbit.spi.SessionInfo,javax.jcr.Credentials)>(v, v);
label:
v = v instanceof org.apache.jackrabbit.spi.XASessionInfo;
if v == 0 goto label;
v = new org.apache.jackrabbit.jcr2spi.XASessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Repository repository>;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.XASessionImpl: void <init>(org.apache.jackrabbit.spi.XASessionInfo,javax.jcr.Repository,org.apache.jackrabbit.jcr2spi.config.RepositoryConfig)>(v, v, v);
label:
return v;
label:
v = new org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Repository repository>;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void <init>(org.apache.jackrabbit.spi.SessionInfo,javax.jcr.Repository,org.apache.jackrabbit.jcr2spi.config.RepositoryConfig)>(v, v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.config.RepositoryConfig: org.apache.jackrabbit.spi.RepositoryService getRepositoryService()>();
interfaceinvoke v.<org.apache.jackrabbit.spi.RepositoryService: void dispose(org.apache.jackrabbit.spi.SessionInfo)>(v);
throw v;
catch javax.jcr.RepositoryException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
}
public javax.jcr.Node getRootNode() throws javax.jcr.RepositoryException
{
javax.jcr.Item v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getRootEntry()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: javax.jcr.Item getItem(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
return v;
}
public javax.jcr.Node getNodeByUUID(java.lang.String) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.ItemNotFoundException v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.spi.NodeId v;
javax.jcr.Node v;
java.lang.String v, v;
boolean v, v, v;
org.apache.jackrabbit.spi.commons.conversion.NameResolver v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Node getNodeById(org.apache.jackrabbit.spi.NodeId)>(v);
v = v instanceof org.apache.jackrabbit.jcr2spi.NodeImpl;
if v == 0 goto label;
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name MIX_REFERENCEABLE>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name MIX_REFERENCEABLE>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NameResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<javax.jcr.Node: boolean isNodeType(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = new javax.jcr.ItemNotFoundException;
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
}
private javax.jcr.Node getNodeById(org.apache.jackrabbit.spi.NodeId) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v, v;
org.apache.jackrabbit.spi.NodeId v;
java.lang.String v, v, v;
boolean v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
javax.jcr.ItemNotFoundException v, v;
javax.jcr.Item v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.NodeId)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: javax.jcr.Item getItem(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
v = interfaceinvoke v.<javax.jcr.Item: boolean isNode()>();
if v == 0 goto label;
label:
return v;
label:
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.jackrabbit.spi.NodeId)>(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[])>("NodeId \'\u does not point to a Node");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = new javax.jcr.ItemNotFoundException;
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 saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.commons.conversion.PathResolver)>(v, v);
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.ItemNotFoundException;
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 saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.commons.conversion.PathResolver)>(v, v);
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
catch javax.jcr.AccessDeniedException from label to label with label;
}
public javax.jcr.Item getItem(java.lang.String) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.Property v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
javax.jcr.PathNotFoundException v;
javax.jcr.Node v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getNormalizedPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean nodeExists(org.apache.jackrabbit.spi.Path)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: javax.jcr.Node getNode(org.apache.jackrabbit.spi.Path)>(v);
label:
return v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Path)>(v);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
catch javax.jcr.AccessDeniedException from label to label with label;
catch javax.jcr.AccessDeniedException from label to label with label;
}
public boolean itemExists(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getNormalizedPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean nodeExists(org.apache.jackrabbit.spi.Path)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean propertyExists(org.apache.jackrabbit.spi.Path)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void move(java.lang.String, java.lang.String) throws javax.jcr.ItemExistsException, javax.jcr.PathNotFoundException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkSupportedOption(java.lang.String)>("level.2.supported");
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.Move: org.apache.jackrabbit.jcr2spi.operation.Operation create(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager,org.apache.jackrabbit.spi.commons.conversion.PathResolver,boolean)>(v, v, v, v, 1);
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager itemStateManager>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
return;
}
public void save() throws javax.jcr.AccessDeniedException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.InvalidItemStateException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
javax.jcr.Node v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkSupportedOption(java.lang.String)>("level.2.supported");
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Node getRootNode()>();
interfaceinvoke v.<javax.jcr.Node: void save()>();
return;
}
public void refresh(boolean) throws javax.jcr.RepositoryException
{
javax.jcr.Node v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Node getRootNode()>();
interfaceinvoke v.<javax.jcr.Node: void refresh(boolean)>(v);
return;
}
public boolean hasPendingChanges() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager itemStateManager>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: boolean hasPendingChanges()>();
return v;
}
public javax.jcr.ValueFactory getValueFactory() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkSupportedOption(java.lang.String)>("level.2.supported");
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getJcrValueFactory()>();
return v;
}
public void checkPermission(java.lang.String, java.lang.String) throws java.security.AccessControlException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.security.AccessControlException v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean hasPermission(java.lang.String,java.lang.String)>(v, v);
if v != 0 goto label;
v = new java.security.AccessControlException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Access control violation: path = \u, actions = \u0001");
specialinvoke v.<java.security.AccessControlException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public org.xml.sax.ContentHandler getImportContentHandler(java.lang.String, int) throws javax.jcr.PathNotFoundException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NameFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
org.apache.jackrabbit.jcr2spi.xml.ImportHandler v;
org.apache.jackrabbit.spi.PathFactory v;
javax.jcr.NamespaceRegistry v;
org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
int v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.xml.SessionImporter v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v := @parameter: int;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkSupportedOption(java.lang.String)>("level.2.supported");
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = new org.apache.jackrabbit.jcr2spi.xml.SessionImporter;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager itemStateManager>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.xml.SessionImporter: void <init>(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.jcr2spi.SessionImpl,org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager,int)>(v, v, v, v);
v = new org.apache.jackrabbit.jcr2spi.xml.ImportHandler;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver getNamespaceResolver()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: javax.jcr.NamespaceRegistry getNamespaceRegistry()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.NameFactory getNameFactory()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.xml.ImportHandler: void <init>(org.apache.jackrabbit.jcr2spi.xml.Importer,org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver,javax.jcr.NamespaceRegistry,org.apache.jackrabbit.spi.NameFactory,org.apache.jackrabbit.spi.PathFactory)>(v, v, v, v, v);
return v;
}
public void importXML(java.lang.String, java.io.InputStream, int) throws java.io.IOException, javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.version.VersionException, javax.jcr.InvalidSerializedDataException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.xml.parsers.SAXParserFactory v, v;
javax.jcr.RepositoryException v, v;
int v;
javax.xml.parsers.SAXParser v;
java.lang.String v;
javax.jcr.InvalidSerializedDataException v;
org.xml.sax.ContentHandler v;
boolean v;
org.xml.sax.InputSource v;
org.slf4j.Logger v;
java.lang.Exception v;
javax.xml.parsers.ParserConfigurationException v;
org.xml.sax.SAXException v;
java.io.InputStream v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v := @parameter: java.io.InputStream;
v := @parameter: int;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.xml.sax.ContentHandler getImportContentHandler(java.lang.String,int)>(v, v);
label:
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: javax.xml.parsers.SAXParserFactory SAX_PARSER_FACTORY>;
virtualinvoke v.<javax.xml.parsers.SAXParserFactory: void setFeature(java.lang.String,boolean)>("http://xml.org/sax/features/namespace-prefixes", 0);
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: javax.xml.parsers.SAXParserFactory SAX_PARSER_FACTORY>;
v = virtualinvoke v.<javax.xml.parsers.SAXParserFactory: javax.xml.parsers.SAXParser newSAXParser()>();
v = new org.xml.sax.InputSource;
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
virtualinvoke v.<javax.xml.parsers.SAXParser: void parse(org.xml.sax.InputSource,org.xml.sax.helpers.DefaultHandler)>(v, v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.xml.sax.SAXException: java.lang.Exception getException()>();
if v == null goto label;
v = v instanceof javax.jcr.RepositoryException;
if v == 0 goto label;
throw v;
label:
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("failed to parse XML stream");
v = new javax.jcr.InvalidSerializedDataException;
specialinvoke v.<javax.jcr.InvalidSerializedDataException: void <init>(java.lang.String,java.lang.Throwable)>("failed to parse XML stream", v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>("SAX parser configuration error", v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
label:
return;
catch org.xml.sax.SAXException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void setNamespacePrefix(java.lang.String, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v, v;
org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.jackrabbit.commons.AbstractSession: void setNamespacePrefix(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver;
specialinvoke v.<org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver: void <init>(org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver,boolean)>(v, 1);
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver> = v;
return;
}
public void logout()
{
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean alive>;
if v != 0 goto label;
return;
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void notifyLoggingOut()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager itemStateManager>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: void dispose()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: void dispose()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: void dispose()>();
v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean alive> = 0;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void notifyLoggedOut()>();
return;
}
public boolean isLive()
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean alive>;
return v;
}
public void addLockToken(java.lang.String)
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
java.lang.String v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: void addLockToken(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: org.slf4j.Logger log>;
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 add lock token \'\u0001\' to this session.");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
return;
catch javax.jcr.RepositoryException from label to label with label;
}
public java.lang.String[] getLockTokens()
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
java.lang.String[] v, v;
java.lang.String v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: java.lang.String[] getLockTokens()>();
label:
return v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: 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 retrieve lock tokens for this session. (\u)");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = newarray (java.lang.String)[0];
return v;
catch javax.jcr.RepositoryException from label to label with label;
}
public void removeLockToken(java.lang.String)
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
java.lang.String v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: void removeLockToken(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.jcr.RepositoryException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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 remove lock token \'\u0001\' from this session. (\u)");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
return;
catch javax.jcr.RepositoryException from label to label with label;
}
public javax.jcr.security.AccessControlManager getAccessControlManager() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider v;
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
javax.jcr.security.AccessControlManager v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkSupportedOption(java.lang.String)>("option.access.control.supported");
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider getAccessControlProvider()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager itemStateManager>;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider getItemDefinitionProvider()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider: javax.jcr.security.AccessControlManager createAccessControlManager(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager,org.apache.jackrabbit.jcr2spi.ItemManager,org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider,org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v, v, v, v);
return v;
}
public javax.jcr.Node getNode(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
javax.jcr.PathNotFoundException v;
javax.jcr.Node v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getNormalizedPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: javax.jcr.Node getNode(org.apache.jackrabbit.spi.Path)>(v);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
catch javax.jcr.AccessDeniedException from label to label with label;
}
public javax.jcr.Node getNodeByIdentifier(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.NodeId v;
javax.jcr.Node v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId fromJcrIdentifier(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Node getNodeById(org.apache.jackrabbit.spi.NodeId)>(v);
return v;
}
public javax.jcr.Property getProperty(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.Property v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
javax.jcr.PathNotFoundException v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getNormalizedPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Path)>(v);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
catch javax.jcr.AccessDeniedException from label to label with label;
}
public javax.jcr.retention.RetentionManager getRetentionManager() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
javax.jcr.UnsupportedRepositoryOperationException v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkSupportedOption(java.lang.String)>("option.retention.supported");
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>("JCR-1104");
throw v;
}
public boolean hasCapability(java.lang.String, java.lang.Object, java.lang.Object[]) throws javax.jcr.RepositoryException
{
java.lang.Object[] v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object[];
return 1;
}
public boolean hasPermission(java.lang.String, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String[] v;
org.apache.jackrabbit.jcr2spi.ItemManager v, v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
org.apache.jackrabbit.spi.Path v, v, v;
java.lang.String v, v;
boolean v, v, v, v;
org.apache.jackrabbit.jcr2spi.security.AccessManager v, v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v, v, v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean nodeExists(org.apache.jackrabbit.spi.Path)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.security.AccessManager getAccessManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.security.AccessManager: boolean isGranted(org.apache.jackrabbit.jcr2spi.state.ItemState,java.lang.String[])>(v, v);
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean propertyExists(org.apache.jackrabbit.spi.Path)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState(org.apache.jackrabbit.spi.Path)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.security.AccessManager getAccessManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.security.AccessManager: boolean isGranted(org.apache.jackrabbit.jcr2spi.state.ItemState,java.lang.String[])>(v, v);
goto label;
label:
v = null;
v = v;
label:
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getAncestor(int)>(1);
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean nodeExists(org.apache.jackrabbit.spi.Path)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path computeRelativePath(org.apache.jackrabbit.spi.Path)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.security.AccessManager getAccessManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.security.AccessManager: boolean isGranted(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Path,java.lang.String[])>(v, v, v);
label:
return v;
}
public boolean nodeExists(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getNormalizedPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean nodeExists(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
public boolean propertyExists(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkIsAlive()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getNormalizedPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean propertyExists(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
public void removeItem(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.String v;
javax.jcr.Item v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Item getItem(java.lang.String)>(v);
interfaceinvoke v.<javax.jcr.Item: void remove()>();
return;
}
public java.lang.String getPrefix(java.lang.String) throws javax.jcr.NamespaceException
{
java.lang.Throwable v, v;
javax.jcr.NamespaceException v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.lang.String getNamespacePrefix(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new javax.jcr.NamespaceException;
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[])>("Namespace not found: \u0001");
specialinvoke v.<javax.jcr.NamespaceException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch javax.jcr.NamespaceException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
}
public java.lang.String getURI(java.lang.String) throws javax.jcr.NamespaceException
{
java.lang.Throwable v, v;
javax.jcr.NamespaceException v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.lang.String getNamespaceURI(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new javax.jcr.NamespaceException;
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[])>("Namespace not found: \u0001");
specialinvoke v.<javax.jcr.NamespaceException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch javax.jcr.NamespaceException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
}
public void addListener(org.apache.jackrabbit.jcr2spi.SessionListener)
{
org.apache.jackrabbit.jcr2spi.SessionListener v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.util.Map v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.SessionListener;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.util.Map listeners>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
public void removeListener(org.apache.jackrabbit.jcr2spi.SessionListener)
{
org.apache.jackrabbit.jcr2spi.SessionListener v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.util.Map v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.SessionListener;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.util.Map listeners>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return;
}
private void notifyLoggingOut()
{
org.apache.jackrabbit.jcr2spi.SessionListener v;
java.lang.Object[] v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.util.Collection v;
org.apache.jackrabbit.jcr2spi.SessionListener[] v;
java.util.Map v, v;
int v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = newarray (org.apache.jackrabbit.jcr2spi.SessionListener)[v];
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == null goto label;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.SessionListener: void loggingOut(javax.jcr.Session)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
private void notifyLoggedOut()
{
org.apache.jackrabbit.jcr2spi.SessionListener v;
java.lang.Object[] v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.util.Collection v;
org.apache.jackrabbit.jcr2spi.SessionListener[] v;
java.util.Map v, v;
int v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = newarray (org.apache.jackrabbit.jcr2spi.SessionListener)[v];
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == null goto label;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.SessionListener: void loggedOut(javax.jcr.Session)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
protected org.apache.jackrabbit.jcr2spi.WorkspaceImpl createWorkspaceInstance(org.apache.jackrabbit.jcr2spi.config.RepositoryConfig, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.config.RepositoryConfig v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = new org.apache.jackrabbit.jcr2spi.WorkspaceImpl;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: void <init>(java.lang.String,org.apache.jackrabbit.jcr2spi.SessionImpl,org.apache.jackrabbit.jcr2spi.config.RepositoryConfig,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v, v);
return v;
}
protected org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager createSessionItemStateManager(org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager, org.apache.jackrabbit.jcr2spi.state.ItemStateFactory) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemStateFactory v;
org.apache.jackrabbit.jcr2spi.state.ItemStateValidator v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.ItemStateFactory;
v = new org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.ItemStateValidator getValidator()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: void <init>(org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager,org.apache.jackrabbit.jcr2spi.state.ItemStateValidator,org.apache.jackrabbit.spi.QValueFactory,org.apache.jackrabbit.jcr2spi.state.ItemStateFactory,org.apache.jackrabbit.jcr2spi.SessionImpl)>(v, v, v, v, v);
return v;
}
protected org.apache.jackrabbit.jcr2spi.ItemManager createItemManager(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager)
{
org.apache.jackrabbit.jcr2spi.ItemManagerImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
int v;
org.apache.jackrabbit.jcr2spi.ItemCacheImpl v;
org.apache.jackrabbit.jcr2spi.config.RepositoryConfig v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager;
v = new org.apache.jackrabbit.jcr2spi.ItemCacheImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.config.RepositoryConfig: int getItemCacheSize()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemCacheImpl: void <init>(int)>(v);
v = new org.apache.jackrabbit.jcr2spi.ItemManagerImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManagerImpl: void <init>(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager,org.apache.jackrabbit.jcr2spi.SessionImpl,org.apache.jackrabbit.jcr2spi.ItemCache)>(v, v, v);
return v;
}
public org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()
{
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
return v;
}
public org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()
{
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
return v;
}
public org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()
{
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
return v;
}
public org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver getNamespaceResolver()
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
return v;
}
public org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
return v;
}
public org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()
{
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
return v;
}
public org.apache.jackrabbit.jcr2spi.security.AccessManager getAccessManager()
{
org.apache.jackrabbit.jcr2spi.security.AccessManager v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.security.AccessManager getAccessManager()>();
return v;
}
public org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()
{
org.apache.jackrabbit.jcr2spi.version.VersionManager v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()>();
return v;
}
public org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider getItemDefinitionProvider()
{
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider getItemDefinitionProvider()>();
return v;
}
public org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeDefinitionProvider getNodeTypeDefinitionProvider()
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl ntManager>;
return v;
}
public org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider getEffectiveNodeTypeProvider()
{
org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider getEffectiveNodeTypeProvider()>();
return v;
}
public org.apache.jackrabbit.spi.QValueFactory getQValueFactory() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.config.RepositoryConfig v;
org.apache.jackrabbit.spi.RepositoryService v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.config.RepositoryConfig: org.apache.jackrabbit.spi.RepositoryService getRepositoryService()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.RepositoryService: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
return v;
}
public org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider getAccessControlProvider() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider getAccessControlProvider()>();
return v;
}
public javax.jcr.ValueFactory getJcrValueFactory() throws javax.jcr.RepositoryException
{
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory valueFactory>;
return v;
}
org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()
{
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager>;
return v;
}
public org.apache.jackrabbit.jcr2spi.state.ItemStateValidator getValidator()
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemStateValidator v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.ItemStateValidator validator>;
return v;
}
public org.apache.jackrabbit.spi.IdFactory getIdFactory() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
return v;
}
public org.apache.jackrabbit.spi.NameFactory getNameFactory() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NameFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.spi.NameFactory getNameFactory()>();
return v;
}
org.apache.jackrabbit.spi.PathFactory getPathFactory() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
return v;
}
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager getSessionItemStateManager()
{
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager itemStateManager>;
return v;
}
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl getNodeTypeManager()
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl ntManager>;
return v;
}
org.apache.jackrabbit.jcr2spi.config.CacheBehaviour getCacheBehaviour()
{
org.apache.jackrabbit.jcr2spi.config.RepositoryConfig v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.config.CacheBehaviour v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.config.RepositoryConfig: org.apache.jackrabbit.jcr2spi.config.CacheBehaviour getCacheBehaviour()>();
return v;
}
org.apache.jackrabbit.jcr2spi.SessionImpl switchWorkspace(java.lang.String) throws javax.jcr.AccessDeniedException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.spi.SessionInfo v, v;
org.apache.jackrabbit.jcr2spi.XASessionImpl v;
javax.jcr.Repository v, v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.config.RepositoryConfig v, v, v;
org.apache.jackrabbit.spi.RepositoryService v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkAccessibleWorkspace(java.lang.String)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.config.RepositoryConfig: org.apache.jackrabbit.spi.RepositoryService getRepositoryService()>();
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.RepositoryService: org.apache.jackrabbit.spi.SessionInfo obtain(org.apache.jackrabbit.spi.SessionInfo,java.lang.String)>(v, v);
v = v instanceof org.apache.jackrabbit.spi.XASessionInfo;
if v == 0 goto label;
v = new org.apache.jackrabbit.jcr2spi.XASessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Repository repository>;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.XASessionImpl: void <init>(org.apache.jackrabbit.spi.XASessionInfo,javax.jcr.Repository,org.apache.jackrabbit.jcr2spi.config.RepositoryConfig)>(v, v, v);
return v;
label:
v = new org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Repository repository>;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.config.RepositoryConfig config>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void <init>(org.apache.jackrabbit.spi.SessionInfo,javax.jcr.Repository,org.apache.jackrabbit.jcr2spi.config.RepositoryConfig)>(v, v, v);
return v;
}
org.apache.jackrabbit.spi.Path getQPath(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.PathResolver: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean isAbsolute()>();
if v != 0 goto label;
v = new javax.jcr.RepositoryException;
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[])>("Not an absolute path: \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid path: \u0001");
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch org.apache.jackrabbit.spi.commons.conversion.NameException from label to label with label;
}
org.apache.jackrabbit.jcr2spi.state.NodeState getVersionState(javax.jcr.version.Version) throws javax.jcr.RepositoryException
{
javax.jcr.Session v;
javax.jcr.version.Version v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v, v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: javax.jcr.version.Version;
v = interfaceinvoke v.<javax.jcr.version.Version: javax.jcr.Session getSession()>();
if v != v goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.ItemState getItemState()>();
goto label;
label:
v = interfaceinvoke v.<javax.jcr.version.Version: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getAncestor(int)>(1);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookup(org.apache.jackrabbit.spi.Path)>(v);
if v == null goto label;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry: void invalidate(boolean)>(0);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path)>(v);
label:
return v;
}
void checkIsAlive() throws javax.jcr.RepositoryException
{
javax.jcr.RepositoryException v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean alive>;
if v != 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("This session has been closed.");
throw v;
label:
return;
}
boolean isSupportedOption(java.lang.String)
{
javax.jcr.Repository v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Repository repository>;
v = interfaceinvoke v.<javax.jcr.Repository: java.lang.String getDescriptor(java.lang.String)>(v);
if v != null goto label;
v = 1;
goto label;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
label:
return v;
}
void checkSupportedOption(java.lang.String) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
javax.jcr.UnsupportedRepositoryOperationException v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean isSupportedOption(java.lang.String)>(v);
if v != 0 goto label;
v = new javax.jcr.UnsupportedRepositoryOperationException;
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[])>("\u is not supported by this repository.");
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
void checkHasPendingChanges() throws javax.jcr.RepositoryException
{
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.InvalidItemStateException v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean hasPendingChanges()>();
if v == 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Unable to perform operation. Session has pending changes.");
v = new javax.jcr.InvalidItemStateException;
specialinvoke v.<javax.jcr.InvalidItemStateException: void <init>(java.lang.String)>("Unable to perform operation. Session has pending changes.");
throw v;
label:
return;
}
void checkAccessibleWorkspace(java.lang.String) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.WorkspaceImpl v;
java.lang.String[] v;
javax.jcr.NoSuchWorkspaceException v;
int v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.WorkspaceImpl workspace>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: java.lang.String[] getAccessibleWorkspaceNames()>();
v = 0;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v != 0 goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = new javax.jcr.NoSuchWorkspaceException;
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[])>("Unknown workspace: \'\u0001\'.");
specialinvoke v.<javax.jcr.NoSuchWorkspaceException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
static void <clinit>()
{
javax.xml.parsers.SAXParserFactory v, v;
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/jackrabbit/jcr2spi/SessionImpl;");
<org.apache.jackrabbit.jcr2spi.SessionImpl: org.slf4j.Logger log> = v;
v = staticinvoke <javax.xml.parsers.SAXParserFactory: javax.xml.parsers.SAXParserFactory newInstance()>();
<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.xml.parsers.SAXParserFactory SAX_PARSER_FACTORY> = v;
v = <org.apache.jackrabbit.jcr2spi.SessionImpl: javax.xml.parsers.SAXParserFactory SAX_PARSER_FACTORY>;
virtualinvoke v.<javax.xml.parsers.SAXParserFactory: void setNamespaceAware(boolean)>(1);
return;
}
}