public class org.apache.jackrabbit.jcr2spi.NodeImpl extends org.apache.jackrabbit.jcr2spi.ItemImpl implements javax.jcr.Node
{
private static org.slf4j.Logger log;
protected void <init>(org.apache.jackrabbit.jcr2spi.SessionImpl, org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[])
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[] v;
java.lang.String v, v;
boolean v;
org.apache.jackrabbit.spi.commons.conversion.NameResolver v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.SessionImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v := @parameter: org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[];
specialinvoke v.<org.apache.jackrabbit.jcr2spi.ItemImpl: void <init>(org.apache.jackrabbit.jcr2spi.SessionImpl,org.apache.jackrabbit.jcr2spi.state.ItemState,org.apache.jackrabbit.jcr2spi.ItemLifeCycleListener[])>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name getNodeTypeName()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl getNodeTypeManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl: boolean hasNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String saveGetJCRName(org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.commons.conversion.NameResolver)>(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[])>("Unknown nodetype \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public java.lang.String getName() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v;
org.apache.jackrabbit.spi.commons.conversion.NameResolver v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NameResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
return v;
}
public void accept(javax.jcr.ItemVisitor) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.ItemVisitor v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: javax.jcr.ItemVisitor;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
interfaceinvoke v.<javax.jcr.ItemVisitor: void visit(javax.jcr.Node)>(v);
return;
}
public boolean isNode()
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
return 1;
}
public javax.jcr.Node addNode(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
{
java.lang.String v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Node v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Node addNode(java.lang.String,java.lang.String)>(v, null);
return v;
}
public javax.jcr.Node addNode(java.lang.String, java.lang.String) throws javax.jcr.ItemExistsException, javax.jcr.PathNotFoundException, javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.lock.LockException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.nodetype.ConstraintViolationException v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v, v;
javax.jcr.PathNotFoundException v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v;
javax.jcr.Node v, v;
int v, v;
org.apache.jackrabbit.spi.Path v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v;
org.slf4j.Logger v, v;
org.apache.jackrabbit.spi.Name v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsWritable()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getNormalizedPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getIndex()>();
if v == 0 goto label;
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[])>("Illegal subscript specified: \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getLength()>();
if v == 1 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getAncestor(int)>(1);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: 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);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean propertyExists(org.apache.jackrabbit.spi.Path)>(v);
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String safeGetJCRPath(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.commons.conversion.PathResolver)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot add a node to property \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = new javax.jcr.nodetype.ConstraintViolationException;
specialinvoke v.<javax.jcr.nodetype.ConstraintViolationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String safeGetJCRPath(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.commons.conversion.PathResolver)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot add a new node to a non-existing parent at \u0001");
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Name getName()>();
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Node createNode(org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.Name)>(v, v);
return v;
}
public synchronized void orderBefore(java.lang.String, java.lang.String) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.ItemNotFoundException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v;
javax.jcr.ItemNotFoundException v, v;
javax.jcr.UnsupportedRepositoryOperationException v;
javax.jcr.nodetype.NodeType v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsWritable()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.nodetype.NodeType getPrimaryNodeType()>();
v = interfaceinvoke v.<javax.jcr.nodetype.NodeType: boolean hasOrderableChildNodes()>();
if v != 0 goto label;
v = new javax.jcr.UnsupportedRepositoryOperationException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("Child node ordering not supported on node \u0001");
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean hasNode(java.lang.String)>(v);
if v != 0 goto label;
v = new javax.jcr.ItemNotFoundException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("Node \u has no child node with name \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean hasNode(java.lang.String)>(v);
if v != 0 goto label;
v = new javax.jcr.ItemNotFoundException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("Node \u has no child node with name \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getReorderPath(java.lang.String)>(v);
v = null;
if v == null goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getReorderPath(java.lang.String)>(v);
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.ReorderNodes: org.apache.jackrabbit.jcr2spi.operation.Operation create(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.Path)>(v, v, v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager getSessionItemStateManager()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
return;
}
public javax.jcr.Property setProperty(java.lang.String, javax.jcr.Value) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.Value v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
int v;
java.lang.String v;
javax.jcr.Property v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.Value;
v = 0;
if v == null goto label;
v = interfaceinvoke v.<javax.jcr.Value: int getType()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, v);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, javax.jcr.Value, int) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.Property v;
org.apache.jackrabbit.spi.Name v;
javax.jcr.Value v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
int v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.StaleProperty v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.Value;
v := @parameter: int;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsWritable()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean hasProperty(org.apache.jackrabbit.spi.Name)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = v;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.value.ValueHelper: javax.jcr.Value convert(javax.jcr.Value,int,javax.jcr.ValueFactory)>(v, v, v);
label:
interfaceinvoke v.<javax.jcr.Property: void setValue(javax.jcr.Value)>(v);
goto label;
label:
if v != null goto label;
v = new org.apache.jackrabbit.jcr2spi.StaleProperty;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.StaleProperty: void <init>()>();
return v;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property createProperty(org.apache.jackrabbit.spi.Name,javax.jcr.Value,int)>(v, v, v);
label:
return v;
}
public javax.jcr.Property setProperty(java.lang.String, javax.jcr.Value[]) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.Value[] v;
javax.jcr.Property v;
javax.jcr.Value v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
int v, v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.Value[];
if v == null goto label;
v = lengthof v;
if v == 0 goto label;
v = v[0];
if v != null goto label;
label:
v = 0;
goto label;
label:
v = v[0];
v = interfaceinvoke v.<javax.jcr.Value: int getType()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value[],int)>(v, v, v);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, javax.jcr.Value[], int) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.Value[] v, v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.Property v;
javax.jcr.ItemNotFoundException v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
int v;
java.lang.String v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.Value[];
v := @parameter: int;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsWritable()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean hasProperty(org.apache.jackrabbit.spi.Name)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = v;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.value.ValueHelper: javax.jcr.Value[] convert(javax.jcr.Value[],int,javax.jcr.ValueFactory)>(v, v, v);
label:
interfaceinvoke v.<javax.jcr.Property: void setValue(javax.jcr.Value[])>(v);
goto label;
label:
if v != null goto label;
v = new javax.jcr.ItemNotFoundException;
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>("Cannot remove a non-existing property.");
throw v;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property createProperty(org.apache.jackrabbit.spi.Name,javax.jcr.Value[],int)>(v, v, v);
label:
return v;
}
public javax.jcr.Property setProperty(java.lang.String, java.lang.String[]) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
java.lang.String[] v;
java.lang.String v;
javax.jcr.Property v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,java.lang.String[],int)>(v, v, 0);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, java.lang.String[], int) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.Value[] v;
javax.jcr.ValueFactory v, v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
java.lang.String[] v;
javax.jcr.Property v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
int v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v := @parameter: int;
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.value.ValueHelper: javax.jcr.Value[] convert(java.lang.String[],int,javax.jcr.ValueFactory)>(v, 1, v);
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.value.ValueHelper: javax.jcr.Value[] convert(java.lang.String[],int,javax.jcr.ValueFactory)>(v, v, v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value[],int)>(v, v, v);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, java.lang.String) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.Value v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v, v;
javax.jcr.Property v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(java.lang.String,int)>(v, 1);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, 0);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, java.lang.String, int) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.Property v;
javax.jcr.Value v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
int v;
java.lang.String v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(java.lang.String,int)>(v, v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, v);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, java.io.InputStream) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.Value v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v;
javax.jcr.Property v;
java.io.InputStream v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: java.io.InputStream;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(java.io.InputStream)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, 2);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, javax.jcr.Binary) throws javax.jcr.RepositoryException
{
javax.jcr.Value v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.Binary v;
java.lang.String v;
javax.jcr.Property v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.Binary;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(javax.jcr.Binary)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, 2);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, boolean) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.Value v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v;
javax.jcr.Property v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(boolean)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, 6);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, double) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.Value v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v;
javax.jcr.Property v;
double v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: double;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(double)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, 4);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, java.math.BigDecimal) throws javax.jcr.RepositoryException
{
java.math.BigDecimal v;
javax.jcr.Value v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v;
javax.jcr.Property v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: java.math.BigDecimal;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(java.math.BigDecimal)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, 12);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, long) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.Value v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
long v;
java.lang.String v;
javax.jcr.Property v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: long;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(long)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, 3);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, java.util.Calendar) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
java.util.Calendar v;
javax.jcr.Value v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v;
javax.jcr.Property v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: java.util.Calendar;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(java.util.Calendar)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, 5);
return v;
}
public javax.jcr.Property setProperty(java.lang.String, javax.jcr.Node) throws javax.jcr.ValueFormatException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
javax.jcr.Property v;
javax.jcr.Value v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Node v;
java.lang.String v;
org.apache.jackrabbit.spi.commons.conversion.NameResolver v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.Node;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsWritable()>();
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
staticinvoke <org.apache.jackrabbit.jcr2spi.PropertyImpl: void checkValidReference(javax.jcr.Node,int,org.apache.jackrabbit.spi.commons.conversion.NameResolver)>(v, 9, v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(javax.jcr.Node)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property setProperty(java.lang.String,javax.jcr.Value,int)>(v, v, 9);
return v;
}
public javax.jcr.Node getNode(java.lang.String) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
javax.jcr.PathNotFoundException v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Item v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry resolveRelativeNodePath(java.lang.String)>(v);
if v != null goto label;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: 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);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public javax.jcr.NodeIterator getNodes() throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.slf4j.Logger v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v, v;
java.lang.String v, v, v, v;
javax.jcr.NodeIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: javax.jcr.NodeIterator getChildNodes(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("Failed to list the child nodes of \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("Failed to list the child nodes of \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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 javax.jcr.ItemNotFoundException from label to label with label;
catch javax.jcr.AccessDeniedException from label to label with label;
}
public javax.jcr.NodeIterator getNodes(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.String v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.NodeIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = staticinvoke <org.apache.jackrabbit.util.ChildrenCollectorFilter: javax.jcr.NodeIterator collectChildNodes(javax.jcr.Node,java.lang.String)>(v, v);
return v;
}
public javax.jcr.NodeIterator getNodes(java.lang.String[]) throws javax.jcr.RepositoryException
{
java.lang.String[] v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.NodeIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String[];
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = staticinvoke <org.apache.jackrabbit.util.ChildrenCollectorFilter: javax.jcr.NodeIterator collectChildNodes(javax.jcr.Node,java.lang.String[])>(v, v);
return v;
}
public javax.jcr.Property getProperty(java.lang.String) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
javax.jcr.PathNotFoundException v, v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Item v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry resolveRelativePropertyPath(java.lang.String)>(v);
if v != null goto label;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: 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);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
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.String)>(v);
throw v;
catch javax.jcr.AccessDeniedException from label to label with label;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public javax.jcr.PropertyIterator getProperties() throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.slf4j.Logger v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v, v;
javax.jcr.PropertyIterator v;
java.lang.String v, v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: javax.jcr.PropertyIterator getChildProperties(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getPath()>();
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[])>("Failed to list the child properties of \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getPath()>();
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[])>("Failed to list the child properties of \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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 javax.jcr.ItemNotFoundException from label to label with label;
catch javax.jcr.AccessDeniedException from label to label with label;
}
public javax.jcr.PropertyIterator getProperties(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.String v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.PropertyIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = staticinvoke <org.apache.jackrabbit.util.ChildrenCollectorFilter: javax.jcr.PropertyIterator collectProperties(javax.jcr.Node,java.lang.String)>(v, v);
return v;
}
public javax.jcr.PropertyIterator getProperties(java.lang.String[]) throws javax.jcr.RepositoryException
{
java.lang.String[] v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.PropertyIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String[];
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = staticinvoke <org.apache.jackrabbit.util.ChildrenCollectorFilter: javax.jcr.PropertyIterator collectProperties(javax.jcr.Node,java.lang.String[])>(v, v);
return v;
}
public javax.jcr.Item getPrimaryItem() throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
javax.jcr.Property v;
javax.jcr.ItemNotFoundException v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.nodetype.NodeType v;
javax.jcr.Node v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.nodetype.NodeType getPrimaryNodeType()>();
v = interfaceinvoke v.<javax.jcr.nodetype.NodeType: java.lang.String getPrimaryItemName()>();
if v != null goto label;
v = new javax.jcr.ItemNotFoundException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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 primary item present on Node \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean hasProperty(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property getProperty(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean hasNode(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Node getNode(java.lang.String)>(v);
return v;
label:
v = new javax.jcr.ItemNotFoundException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("Primary item \u does not exist on Node \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
}
public java.lang.String getUUID() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v;
javax.jcr.UnsupportedRepositoryOperationException v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
java.lang.String v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: java.lang.String getUniqueID()>();
if v == null 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;
label:
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>()>();
throw v;
label:
return v;
}
public java.lang.String getIdentifier() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.spi.NodeId getId()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: java.lang.String toJcrIdentifier(org.apache.jackrabbit.spi.NodeId)>(v);
return v;
}
public int getIndex() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
int v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: int getIndex()>();
if v != 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("Error while retrieving index.");
throw v;
label:
return v;
}
public javax.jcr.PropertyIterator getReferences() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.PropertyIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.PropertyIterator getReferences(java.lang.String)>(null);
return v;
}
public javax.jcr.PropertyIterator getReferences(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.String v;
org.apache.jackrabbit.jcr2spi.LazyItemIterator v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.LazyItemIterator getReferences(java.lang.String,boolean)>(v, 0);
return v;
}
public javax.jcr.PropertyIterator getWeakReferences() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.PropertyIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.PropertyIterator getWeakReferences(java.lang.String)>(null);
return v;
}
public javax.jcr.PropertyIterator getWeakReferences(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.String v;
org.apache.jackrabbit.jcr2spi.LazyItemIterator v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.LazyItemIterator getReferences(java.lang.String,boolean)>(v, 1);
return v;
}
public boolean hasNode(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry resolveRelativeNodePath(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean itemExists(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean hasProperty(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry resolveRelativePropertyPath(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean itemExists(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean hasProperty(org.apache.jackrabbit.spi.Name)
{
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: boolean hasPropertyEntry(org.apache.jackrabbit.spi.Name)>(v);
return v;
}
public boolean hasNodes() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean hasChildNodes(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
return v;
}
public boolean hasProperties() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean hasChildProperties(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry)>(v);
return v;
}
public javax.jcr.nodetype.NodeType getPrimaryNodeType() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl getNodeTypeManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getPrimaryNodeTypeName()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl getNodeType(org.apache.jackrabbit.spi.Name)>(v);
return v;
}
public void setPrimaryType(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl v;
javax.jcr.nodetype.ConstraintViolationException v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
java.lang.String v, v, v;
boolean v, v, v, v;
org.slf4j.Logger v, v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: boolean isRoot()>();
if v == 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("The primary type of the root node may not be changed.");
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("The primary type of the root node may not be changed.");
throw v;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getPrimaryNodeTypeName()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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[])>("Changing the primary type has no effect: \'\u0001\' already is the primary node type.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl getNodeTypeManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl getNodeType(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<javax.jcr.nodetype.NodeType: boolean isMixin()>();
if v != 0 goto label;
v = interfaceinvoke v.<javax.jcr.nodetype.NodeType: boolean isAbstract()>();
if v == 0 goto label;
label:
v = new javax.jcr.nodetype.ConstraintViolationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot change the primary type: \'\u0001\' is a mixin type or abstract.");
specialinvoke v.<javax.jcr.nodetype.ConstraintViolationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.SetPrimaryType: org.apache.jackrabbit.jcr2spi.operation.Operation create(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name)>(v, v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager getSessionItemStateManager()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
return;
}
public javax.jcr.nodetype.NodeType[] getMixinNodeTypes() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl v;
java.lang.Object[] v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name[] getMixinTypeNames()>();
v = lengthof v;
v = newarray (javax.jcr.nodetype.NodeType)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl getNodeTypeManager()>();
v = v[v];
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl getNodeType(org.apache.jackrabbit.spi.Name)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public boolean isNodeType(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
java.lang.String v, v;
boolean v, v;
org.apache.jackrabbit.spi.commons.conversion.NameResolver v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getPrimaryNodeTypeName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NameResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNodeType(org.apache.jackrabbit.spi.Name)>(v);
return v;
}
public void addMixin(java.lang.String) throws javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
java.lang.Object[] v;
javax.jcr.nodetype.ConstraintViolationException v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
java.lang.String v, v;
boolean v, v, v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsWritable()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.util.List getMixinTypes()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean canAddMixin(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = new javax.jcr.nodetype.ConstraintViolationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot add \'\u0001\' mixin type.");
specialinvoke v.<javax.jcr.nodetype.ConstraintViolationException: void <init>(java.lang.String)>(v);
throw v;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (org.apache.jackrabbit.spi.Name)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.SetMixin: org.apache.jackrabbit.jcr2spi.operation.Operation create(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name[])>(v, v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager getSessionItemStateManager()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
label:
return;
}
public void removeMixin(java.lang.String) throws javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl v;
javax.jcr.nodetype.ConstraintViolationException v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
boolean v, v, v, v, v, v, v;
java.util.List v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
java.lang.Object[] v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
javax.jcr.PropertyIterator v;
int v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
java.lang.String v, v, v, v;
javax.jcr.nodetype.NoSuchNodeTypeException v;
org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType v, v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.Name v, v, v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsWritable()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.util.List getMixinTypes()>();
v = interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
if v != 0 goto label;
v = new javax.jcr.nodetype.NoSuchNodeTypeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot remove mixin \'\u0001\': Nodetype is not present on this node.");
specialinvoke v.<javax.jcr.nodetype.NoSuchNodeTypeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl getNodeTypeManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl getNodeType(org.apache.jackrabbit.spi.Name)>(v);
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name MIX_REFERENCEABLE>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl: boolean isNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType getRemainingENT(java.util.List)>(v);
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name MIX_REFERENCEABLE>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType: boolean includesNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.PropertyIterator getReferences()>();
v = interfaceinvoke v.<javax.jcr.PropertyIterator: boolean hasNext()>();
if v == 0 goto label;
v = new javax.jcr.nodetype.ConstraintViolationException;
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[])>("Mixin type \u can not be removed: the node is being referenced through at least one property of type REFERENCE");
specialinvoke v.<javax.jcr.nodetype.ConstraintViolationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name MIX_LOCKABLE>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl: boolean isNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType getRemainingENT(java.util.List)>(v);
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name MIX_LOCKABLE>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType: boolean includesNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isLocked()>();
if v == 0 goto label;
v = new javax.jcr.nodetype.ConstraintViolationException;
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 can not be removed: the node is locked.");
specialinvoke v.<javax.jcr.nodetype.ConstraintViolationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (org.apache.jackrabbit.spi.Name)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.SetMixin: org.apache.jackrabbit.jcr2spi.operation.Operation create(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name[])>(v, v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager getSessionItemStateManager()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
return;
}
private java.util.List getMixinTypes()
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.spi.Name[] v;
java.util.ArrayList v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v, v;
int v;
org.apache.jackrabbit.jcr2spi.state.PropertyState v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: int getStatus()>();
if v != 1 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name[] getMixinTypeNames()>();
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_MIXINTYPES>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Name)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry: org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.StateUtility: org.apache.jackrabbit.spi.Name[] getMixinNames(org.apache.jackrabbit.jcr2spi.state.PropertyState)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name[] getMixinTypeNames()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Internal error", v);
v = <org.apache.jackrabbit.spi.Name: org.apache.jackrabbit.spi.Name[] EMPTY_ARRAY>;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return v;
catch javax.jcr.RepositoryException from label to label with label;
}
private org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType getRemainingENT(java.util.List) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.nodetype.NoSuchNodeTypeException
{
java.lang.Object[] v;
org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.Name v;
java.util.List v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider v;
int v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v + 1;
v = newarray (org.apache.jackrabbit.spi.Name)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getPrimaryNodeTypeName()>();
v[v] = v;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider getEffectiveNodeTypeProvider()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType getEffectiveNodeType(org.apache.jackrabbit.spi.Name[])>(v);
return v;
}
public boolean canAddMixin(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v, v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v;
org.slf4j.Logger v, v, v;
org.apache.jackrabbit.jcr2spi.state.ItemStateValidator v;
org.apache.jackrabbit.spi.Name v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isWritable()>();
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.ItemStateValidator getValidator()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemStateValidator: void checkIsWritable(org.apache.jackrabbit.jcr2spi.state.NodeState,int)>(v, 47);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean canAddMixin(org.apache.jackrabbit.spi.Name)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.jcr.lock.LockException: 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[])>("Cannot add mixin \'\u0001\': \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return 0;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.jcr.version.VersionException: 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[])>("Cannot add mixin \'\u0001\': \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return 0;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.jcr.nodetype.ConstraintViolationException: 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[])>("Cannot add mixin \'\u0001\': \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return 0;
catch javax.jcr.lock.LockException from label to label with label;
catch javax.jcr.version.VersionException from label to label with label;
catch javax.jcr.nodetype.ConstraintViolationException from label to label with label;
}
public javax.jcr.nodetype.NodeDefinition getDefinition() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
javax.jcr.nodetype.NodeDefinition v;
org.apache.jackrabbit.spi.QNodeDefinition v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.QNodeDefinition getDefinition()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl getNodeTypeManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl: javax.jcr.nodetype.NodeDefinition getNodeDefinition(org.apache.jackrabbit.spi.QNodeDefinition)>(v);
return v;
}
public javax.jcr.version.Version checkin() throws javax.jcr.version.VersionException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.InvalidItemStateException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
org.slf4j.Logger v;
javax.jcr.version.Version v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.version.VersionManager v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Item v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsVersionable()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkHasPendingChanges()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsLocked()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isCheckedOut()>();
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry checkin(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: 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);
return v;
label:
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("Node \u is already checked in.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.version.Version getBaseVersion()>();
return v;
}
public void checkout() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v, v, v, v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Node v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v, v;
java.lang.String v, v;
javax.jcr.version.VersionManager v;
boolean v, v;
org.slf4j.Logger v;
javax.jcr.Workspace v;
org.apache.jackrabbit.jcr2spi.version.VersionManager v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsVersionable()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsLocked()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isCheckedOut()>();
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean isSupportedOption(java.lang.String)>("option.activities.supported");
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Workspace getWorkspace()>();
v = interfaceinvoke v.<javax.jcr.Workspace: javax.jcr.version.VersionManager getVersionManager()>();
v = interfaceinvoke v.<javax.jcr.version.VersionManager: javax.jcr.Node getActivity()>();
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.NodeId getNodeId()>();
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionManager: void checkout(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.NodeId)>(v, v);
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionManager: void checkout(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
goto label;
label:
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("Node \u is already checked out.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return;
}
javax.jcr.version.Version checkpoint() throws javax.jcr.RepositoryException
{
javax.jcr.version.Version v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v, v, v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Node v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v, v;
javax.jcr.version.VersionManager v;
boolean v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
javax.jcr.Workspace v;
org.apache.jackrabbit.jcr2spi.version.VersionManager v, v;
javax.jcr.Item v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsVersionable()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkHasPendingChanges()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsLocked()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isCheckedOut()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkout()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.version.Version getBaseVersion()>();
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: boolean isSupportedOption(java.lang.String)>("option.activities.supported");
if v == 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Workspace getWorkspace()>();
v = interfaceinvoke v.<javax.jcr.Workspace: javax.jcr.version.VersionManager getVersionManager()>();
v = interfaceinvoke v.<javax.jcr.version.VersionManager: javax.jcr.Node getActivity()>();
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.NodeId getNodeId()>();
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry checkpoint(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.NodeId)>(v, v);
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry checkpoint(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: 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);
return v;
}
public void doneMerge(javax.jcr.version.Version) throws javax.jcr.version.VersionException, javax.jcr.InvalidItemStateException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.version.Version v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: javax.jcr.version.Version;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void resolveMergeConflict(javax.jcr.version.Version,boolean)>(v, 1);
return;
}
public void cancelMerge(javax.jcr.version.Version) throws javax.jcr.version.VersionException, javax.jcr.InvalidItemStateException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.version.Version v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: javax.jcr.version.Version;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void resolveMergeConflict(javax.jcr.version.Version,boolean)>(v, 0);
return;
}
private void resolveMergeConflict(javax.jcr.version.Version, boolean) throws javax.jcr.version.VersionException, javax.jcr.InvalidItemStateException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
javax.jcr.version.Version v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
javax.jcr.Property v;
javax.jcr.version.VersionException v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
int v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
javax.jcr.Value[] v;
org.slf4j.Logger v, v;
org.apache.jackrabbit.jcr2spi.version.VersionManager v;
org.apache.jackrabbit.spi.Name v, v;
javax.jcr.Value v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: javax.jcr.version.Version;
v := @parameter: boolean;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsVersionable()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkHasPendingChanges()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsLocked()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isCheckedOut()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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 resolve merge conflict. Node is checked-in: \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = new javax.jcr.version.VersionException;
specialinvoke v.<javax.jcr.version.VersionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_MERGEFAILED>;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean hasProperty(org.apache.jackrabbit.spi.Name)>(v);
if v == 0 goto label;
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_MERGEFAILED>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<javax.jcr.Property: javax.jcr.Value[] getValues()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v != 0 goto label;
v = v[v];
v = interfaceinvoke v.<javax.jcr.Value: java.lang.String getString()>();
v = interfaceinvoke v.<javax.jcr.version.Version: java.lang.String getUUID()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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 resolve merge conflict. Specified version is not in jcr:mergeFailed property: \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = new javax.jcr.version.VersionException;
specialinvoke v.<javax.jcr.version.VersionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getVersionState(javax.jcr.version.Version)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionManager: void resolveMergeConflict(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.jcr2spi.state.NodeState,boolean)>(v, v, v);
return;
}
public void update(java.lang.String) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.AccessDeniedException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
javax.jcr.Workspace v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsWritable()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkSessionHasPendingChanges()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Workspace getWorkspace()>();
v = interfaceinvoke v.<javax.jcr.Workspace: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getCorrespondingNodePath(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
return;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.Update: org.apache.jackrabbit.jcr2spi.operation.Operation create(org.apache.jackrabbit.jcr2spi.state.NodeState,java.lang.String)>(v, v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Workspace getWorkspace()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceImpl: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager getUpdatableItemStateManager()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
return;
catch javax.jcr.ItemNotFoundException from label to label with label;
}
public javax.jcr.NodeIterator merge(java.lang.String, boolean) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.AccessDeniedException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.Workspace v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
java.lang.String v, v;
javax.jcr.NodeIterator v;
javax.jcr.version.VersionManager v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Workspace getWorkspace()>();
v = interfaceinvoke v.<javax.jcr.Workspace: javax.jcr.version.VersionManager getVersionManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getPath()>();
v = interfaceinvoke v.<javax.jcr.version.VersionManager: javax.jcr.NodeIterator merge(java.lang.String,java.lang.String,boolean)>(v, v, v);
return v;
}
public javax.jcr.NodeIterator merge(java.lang.String, boolean, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
javax.jcr.Workspace v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
java.lang.String v, v;
javax.jcr.NodeIterator v;
javax.jcr.version.VersionManager v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Workspace getWorkspace()>();
v = interfaceinvoke v.<javax.jcr.Workspace: javax.jcr.version.VersionManager getVersionManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getPath()>();
v = interfaceinvoke v.<javax.jcr.version.VersionManager: javax.jcr.NodeIterator merge(java.lang.String,java.lang.String,boolean,boolean)>(v, v, v, v);
return v;
}
public java.lang.String getCorrespondingNodePath(java.lang.String) throws javax.jcr.ItemNotFoundException, javax.jcr.NoSuchWorkspaceException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v, v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Node v, v, v;
int v, v;
org.apache.jackrabbit.spi.Path v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v;
javax.jcr.ItemNotFoundException v, v;
org.apache.jackrabbit.spi.Name v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = null;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.SessionImpl switchWorkspace(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: int getDepth()>();
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;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Node getParent()>();
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: int getDepth()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getQPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean nodeExists(org.apache.jackrabbit.spi.Path)>(v);
if v != 0 goto label;
v = new javax.jcr.ItemNotFoundException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("No corresponding path found in workspace \u0001(\u)");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getPath()>();
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getUUID()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.Node getNodeByUUID(java.lang.String)>(v);
if v != v goto label;
v = interfaceinvoke v.<javax.jcr.Node: java.lang.String getPath()>();
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getQPath()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getQPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path computeRelativePath(org.apache.jackrabbit.spi.Path)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
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: java.lang.String getJCRPath(org.apache.jackrabbit.spi.Path)>(v);
v = interfaceinvoke v.<javax.jcr.Node: boolean hasNode(java.lang.String)>(v);
if v != 0 goto label;
v = new javax.jcr.ItemNotFoundException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("No corresponding path found in workspace \u0001(\u)");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<javax.jcr.Node: javax.jcr.Node getNode(java.lang.String)>(v);
v = interfaceinvoke v.<javax.jcr.Node: java.lang.String getPath()>();
label:
v = v;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void logout()>();
return v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void logout()>();
label:
throw v;
catch java.lang.Throwable from label to label with label;
}
public boolean isCheckedOut() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.version.VersionManager v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNew()>();
if v == 0 goto label;
return 1;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionManager: boolean isCheckedOut(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
return v;
}
public void restore(java.lang.String, boolean) throws javax.jcr.version.VersionException, javax.jcr.ItemExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
javax.jcr.version.VersionHistory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.version.Version v;
java.lang.String v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkSessionHasPendingChanges()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.version.VersionHistory getVersionHistory()>();
v = interfaceinvoke v.<javax.jcr.version.VersionHistory: javax.jcr.version.Version getVersion(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void restore(org.apache.jackrabbit.jcr2spi.NodeImpl,org.apache.jackrabbit.spi.Path,javax.jcr.version.Version,boolean)>(v, null, v, v);
return;
}
public void restore(javax.jcr.version.Version, boolean) throws javax.jcr.version.VersionException, javax.jcr.ItemExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.version.Version v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: javax.jcr.version.Version;
v := @parameter: boolean;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkSessionHasPendingChanges()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void restore(org.apache.jackrabbit.jcr2spi.NodeImpl,org.apache.jackrabbit.spi.Path,javax.jcr.version.Version,boolean)>(v, null, v, v);
return;
}
public void restore(javax.jcr.version.Version, java.lang.String, boolean) throws javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
javax.jcr.nodetype.ConstraintViolationException v;
javax.jcr.version.Version v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
javax.jcr.PathNotFoundException v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Node v, v;
org.apache.jackrabbit.spi.Path v, v, v;
java.lang.String v, v, v;
boolean v, v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: javax.jcr.version.Version;
v := @parameter: java.lang.String;
v := @parameter: boolean;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkSessionHasPendingChanges()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean hasNode(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Node getNode(java.lang.String)>(v);
interfaceinvoke v.<javax.jcr.Node: void restore(javax.jcr.version.Version,boolean)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getPath(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.NodeImpl: 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);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path computeRelativePath(org.apache.jackrabbit.spi.Path)>(v);
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void restore(org.apache.jackrabbit.jcr2spi.NodeImpl,org.apache.jackrabbit.spi.Path,javax.jcr.version.Version,boolean)>(v, v, v, v);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: boolean propertyExists(org.apache.jackrabbit.spi.Path)>(v);
if v == 0 goto label;
v = new javax.jcr.nodetype.ConstraintViolationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot restore to a parent presenting a property (relative path = \'\u0001\'");
specialinvoke v.<javax.jcr.nodetype.ConstraintViolationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new javax.jcr.PathNotFoundException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot restore to relative path \'\u0001: Ancestor does not exist.");
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void restoreByLabel(java.lang.String, boolean) throws javax.jcr.version.VersionException, javax.jcr.ItemExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
javax.jcr.version.VersionException v;
javax.jcr.version.VersionHistory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.version.Version v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkSessionHasPendingChanges()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.version.VersionHistory getVersionHistory()>();
v = interfaceinvoke v.<javax.jcr.version.VersionHistory: javax.jcr.version.Version getVersionByLabel(java.lang.String)>(v);
if v != null goto label;
v = new javax.jcr.version.VersionException;
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 version for label \u found.");
specialinvoke v.<javax.jcr.version.VersionException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void restore(org.apache.jackrabbit.jcr2spi.NodeImpl,org.apache.jackrabbit.spi.Path,javax.jcr.version.Version,boolean)>(v, null, v, v);
return;
}
private void restore(org.apache.jackrabbit.jcr2spi.NodeImpl, org.apache.jackrabbit.spi.Path, javax.jcr.version.Version, boolean) throws javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
javax.jcr.version.VersionHistory v, v;
javax.jcr.version.Version v, v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v, v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v;
javax.jcr.version.VersionException v, v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
org.apache.jackrabbit.jcr2spi.version.VersionManager v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v := @parameter: javax.jcr.version.Version;
v := @parameter: boolean;
if v != null goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsVersionable()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.version.VersionHistory getVersionHistory()>();
v = interfaceinvoke v.<javax.jcr.version.Version: javax.jcr.version.VersionHistory getContainingHistory()>();
v = interfaceinvoke v.<javax.jcr.version.VersionHistory: boolean isSame(javax.jcr.Item)>(v);
if v != 0 goto label;
v = new javax.jcr.version.VersionException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.jcr.version.Version)>(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[])>("Version \u does not correspond to the restore target.");
specialinvoke v.<javax.jcr.version.VersionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<javax.jcr.version.VersionHistory: javax.jcr.version.Version getRootVersion()>();
v = interfaceinvoke v.<javax.jcr.version.Version: boolean isSame(javax.jcr.Item)>(v);
if v == 0 goto label;
v = new javax.jcr.version.VersionException;
specialinvoke v.<javax.jcr.version.VersionException: void <init>(java.lang.String)>("Attempt to restore root version.");
throw v;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsWritable()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsLocked()>();
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isCheckedOut()>();
if v != 0 goto label;
v = new javax.jcr.version.VersionException;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.PathResolver getPathResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String safeGetJCRPath(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.commons.conversion.PathResolver)>(v, v);
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[])>("Parent \u for non-existing restore target \'\u0001\' must be checked out.");
specialinvoke v.<javax.jcr.version.VersionException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsLocked()>();
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getVersionState(javax.jcr.version.Version)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.version.VersionManager getVersionStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.version.VersionManager: void restore(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.jcr2spi.state.NodeState,boolean)>(v, v, v, v);
return;
}
public javax.jcr.version.VersionHistory getVersionHistory() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Node v;
javax.jcr.Property v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsVersionable()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_VERSIONHISTORY>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<javax.jcr.Property: javax.jcr.Node getNode()>();
return v;
}
public javax.jcr.version.Version getBaseVersion() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Node v;
javax.jcr.Property v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsVersionable()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_BASEVERSION>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<javax.jcr.Property: javax.jcr.Node getNode()>();
return v;
}
public javax.jcr.lock.Lock lock(boolean, boolean) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.AccessDeniedException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
javax.jcr.lock.Lock v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.lock.Lock lock(boolean,boolean,long,java.lang.String)>(v, v, 9223372036854775807L, null);
return v;
}
public javax.jcr.lock.Lock lock(boolean, boolean, long, java.lang.String) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.AccessDeniedException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
javax.jcr.lock.Lock v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
long v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: long;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsLockable()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkHasPendingChanges()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: javax.jcr.lock.Lock lock(org.apache.jackrabbit.jcr2spi.state.NodeState,boolean,boolean,long,java.lang.String)>(v, v, v, v, v);
return v;
}
public javax.jcr.lock.Lock getLock() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
{
javax.jcr.lock.Lock v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: javax.jcr.lock.Lock getLock(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
return v;
}
public void unlock() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.AccessDeniedException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkIsLockable()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkHasPendingChanges()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: void unlock(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
return;
}
public boolean holdsLock() throws javax.jcr.RepositoryException
{
javax.jcr.lock.Lock v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Node v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
boolean v, v, v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNew()>();
if v != 0 goto label;
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name MIX_LOCKABLE>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: boolean isLocked(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: javax.jcr.lock.Lock getLock(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
v = interfaceinvoke v.<javax.jcr.lock.Lock: javax.jcr.Node getNode()>();
v = interfaceinvoke v.<javax.jcr.Node: boolean isSame(javax.jcr.Item)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isLocked() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: boolean isLocked(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
return v;
}
public void followLifecycleTransition(java.lang.String) throws javax.jcr.RepositoryException
{
javax.jcr.UnsupportedRepositoryOperationException v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkSupportedOption(java.lang.String)>("option.lifecycle.supported");
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>("JCR-1104");
throw v;
}
public java.lang.String[] getAllowedLifecycleTransistions() throws javax.jcr.RepositoryException
{
javax.jcr.UnsupportedRepositoryOperationException v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkSupportedOption(java.lang.String)>("option.lifecycle.supported");
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>("JCR-1104");
throw v;
}
public javax.jcr.NodeIterator getSharedSet() throws javax.jcr.RepositoryException
{
javax.jcr.UnsupportedRepositoryOperationException v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>("JCR-1104");
throw v;
}
public void removeShare() throws javax.jcr.RepositoryException
{
javax.jcr.UnsupportedRepositoryOperationException v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>("JCR-1104");
throw v;
}
public void removeSharedSet() throws javax.jcr.RepositoryException
{
javax.jcr.UnsupportedRepositoryOperationException v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>("JCR-1104");
throw v;
}
boolean isNodeType(org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v, v;
int v, v, v;
boolean v, v, v, v;
org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType v;
org.apache.jackrabbit.spi.Name[] v, v;
org.apache.jackrabbit.spi.Name v, v, v;
org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getPrimaryNodeTypeName()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name[] getMixinTypeNames()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: int getStatus()>();
if v != 4 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl getNodeTypeManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl getNodeType(org.apache.jackrabbit.spi.Name)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl: boolean isMixin()>();
if v == 0 goto label;
return 0;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider getEffectiveNodeTypeProvider()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name[] getNodeTypeNames()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType getEffectiveNodeType(org.apache.jackrabbit.spi.Name[])>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType: boolean includesNodeType(org.apache.jackrabbit.spi.Name)>(v);
return v;
}
org.apache.jackrabbit.spi.Name getQName() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: boolean isRoot()>();
if v == 0 goto label;
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name ROOT>;
return v;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name getName()>();
return v;
}
private void checkSessionHasPendingChanges() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: void checkHasPendingChanges()>();
return;
}
private void checkHasPendingChanges() throws javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.slf4j.Logger v;
java.lang.String v, v;
javax.jcr.InvalidItemStateException v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean hasPendingChanges()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getPath()>();
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[])>("Node has pending changes: \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = new javax.jcr.InvalidItemStateException;
specialinvoke v.<javax.jcr.InvalidItemStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private boolean hasPendingChanges()
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
boolean v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isModified()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNew()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void checkIsLockable() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.slf4j.Logger v;
javax.jcr.lock.LockException v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name MIX_LOCKABLE>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getPath()>();
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 perform locking operation on non-lockable node: \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = new javax.jcr.lock.LockException;
specialinvoke v.<javax.jcr.lock.LockException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
void checkIsLocked() throws javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.lock.LockStateManager v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNew()>();
if v == 0 goto label;
return;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.lock.LockStateManager getLockStateManager()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.lock.LockStateManager: void checkLock(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
return;
}
private void checkIsVersionable() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v;
javax.jcr.UnsupportedRepositoryOperationException v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.slf4j.Logger v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name MIX_VERSIONABLE>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: boolean isNodeType(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String getPath()>();
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 perform versioning operation on non versionable node: \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private synchronized javax.jcr.Node createNode(org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.spi.Name) throws javax.jcr.ItemExistsException, javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
org.apache.jackrabbit.spi.QNodeDefinition v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.Name v, v;
java.util.List v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
javax.jcr.Item v;
java.lang.Object v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider getItemDefinitionProvider()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name[] getAllNodeTypeNames()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider: org.apache.jackrabbit.spi.QNodeDefinition getQNodeDefinition(org.apache.jackrabbit.spi.Name[],org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.Name)>(v, v, v);
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QNodeDefinition: org.apache.jackrabbit.spi.Name getDefaultPrimaryType()>();
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.AddNode: org.apache.jackrabbit.jcr2spi.operation.Operation create(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.Name,java.lang.String)>(v, v, v, null);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager getSessionItemStateManager()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.AddNode: java.util.List getAddedStates()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ItemManager: javax.jcr.Item getItem(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry)>(v);
return v;
}
protected javax.jcr.Node getNode(org.apache.jackrabbit.spi.Name, int) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
javax.jcr.PathNotFoundException v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
int v;
java.lang.String v, v;
org.apache.jackrabbit.spi.commons.conversion.NameResolver v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v;
org.apache.jackrabbit.spi.Name v;
javax.jcr.Item v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Name,int)>(v, v);
if v != null goto label;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String saveGetJCRName(org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.commons.conversion.NameResolver)>(v, v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: 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);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String saveGetJCRName(org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.commons.conversion.NameResolver)>(v, v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
catch javax.jcr.AccessDeniedException from label to label with label;
}
protected javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Name) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.spi.Name v;
javax.jcr.PathNotFoundException v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.Item v;
java.lang.String v, v;
org.apache.jackrabbit.spi.commons.conversion.NameResolver v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Name,boolean)>(v, 1);
if v != null goto label;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String saveGetJCRName(org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.commons.conversion.NameResolver)>(v, v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: 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);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.PathNotFoundException;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.util.LogUtil: java.lang.String saveGetJCRName(org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.commons.conversion.NameResolver)>(v, v);
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
catch javax.jcr.AccessDeniedException from label to label with label;
}
private javax.jcr.Property createProperty(org.apache.jackrabbit.spi.Name, javax.jcr.Value, int) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v, v, v, v;
org.apache.jackrabbit.spi.QPropertyDefinition v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v, v;
javax.jcr.Property v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.spi.QValue[] v;
int v, v;
org.apache.jackrabbit.spi.QValue v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi.QValueFactory v, v;
javax.jcr.Value v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: javax.jcr.Value;
v := @parameter: int;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.QPropertyDefinition getApplicablePropertyDefinition(org.apache.jackrabbit.spi.Name,int,boolean)>(v, v, 0);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QPropertyDefinition: int getRequiredType()>();
if v != 0 goto label;
v = v;
if v != 0 goto label;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.spi.commons.value.ValueFormat: org.apache.jackrabbit.spi.QValue getQValue(javax.jcr.Value,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory)>(v, v, v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: int getType()>();
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.value.ValueHelper: javax.jcr.Value convert(javax.jcr.Value,int,javax.jcr.ValueFactory)>(v, v, v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.spi.commons.value.ValueFormat: org.apache.jackrabbit.spi.QValue getQValue(javax.jcr.Value,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory)>(v, v, v);
label:
v = newarray (org.apache.jackrabbit.spi.QValue)[1];
v[0] = v;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property createProperty(org.apache.jackrabbit.spi.Name,int,org.apache.jackrabbit.spi.QPropertyDefinition,org.apache.jackrabbit.spi.QValue[])>(v, v, v, v);
return v;
}
private javax.jcr.Property createProperty(org.apache.jackrabbit.spi.Name, javax.jcr.Value[], int) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
javax.jcr.ValueFactory v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v, v;
org.apache.jackrabbit.spi.QPropertyDefinition v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
javax.jcr.Property v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.spi.QValue[] v;
int v, v, v, v, v;
javax.jcr.Value[] v, v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi.QValueFactory v;
javax.jcr.Value v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: javax.jcr.Value[];
v := @parameter: int;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.QPropertyDefinition getApplicablePropertyDefinition(org.apache.jackrabbit.spi.Name,int,boolean)>(v, v, 1);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QPropertyDefinition: int getRequiredType()>();
if v != 0 goto label;
if v != 0 goto label;
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == null goto label;
v = interfaceinvoke v.<javax.jcr.Value: int getType()>();
goto label;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = 1;
goto label;
label:
v = v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: javax.jcr.ValueFactory getValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.value.ValueHelper: javax.jcr.Value[] convert(javax.jcr.Value[],int,javax.jcr.ValueFactory)>(v, v, v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.spi.commons.value.ValueFormat: org.apache.jackrabbit.spi.QValue[] getQValues(javax.jcr.Value[],org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory)>(v, v, v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property createProperty(org.apache.jackrabbit.spi.Name,int,org.apache.jackrabbit.spi.QPropertyDefinition,org.apache.jackrabbit.spi.QValue[])>(v, v, v, v);
return v;
}
private javax.jcr.Property createProperty(org.apache.jackrabbit.spi.Name, int, org.apache.jackrabbit.spi.QPropertyDefinition, org.apache.jackrabbit.spi.QValue[]) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.QPropertyDefinition v;
javax.jcr.Property v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager v;
org.apache.jackrabbit.spi.QValue[] v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
v := @parameter: org.apache.jackrabbit.spi.QPropertyDefinition;
v := @parameter: org.apache.jackrabbit.spi.QValue[];
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.AddProperty: org.apache.jackrabbit.jcr2spi.operation.Operation create(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name,int,org.apache.jackrabbit.spi.QPropertyDefinition,org.apache.jackrabbit.spi.QValue[])>(v, v, v, v, v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager getSessionItemStateManager()>();
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: javax.jcr.Property getProperty(org.apache.jackrabbit.spi.Name)>(v);
return v;
}
private org.apache.jackrabbit.spi.Name getQName(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v;
java.lang.String v, v;
org.apache.jackrabbit.spi.commons.conversion.NameResolver v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.commons.conversion.NameResolver getNameResolver()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NameResolver: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
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[])>("invalid name: \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch org.apache.jackrabbit.spi.commons.conversion.NameException from label to label with label;
}
private org.apache.jackrabbit.spi.Name getPrimaryNodeTypeName()
{
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name getNodeTypeName()>();
return v;
}
private org.apache.jackrabbit.jcr2spi.LazyItemIterator getReferences(java.lang.String, boolean) throws javax.jcr.RepositoryException
{
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.LazyItemIterator v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: void checkStatus()>();
if v != null goto label;
v = null;
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: java.util.Iterator getNodeReferences(org.apache.jackrabbit.spi.Name,boolean)>(v, v);
v = new org.apache.jackrabbit.jcr2spi.LazyItemIterator;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.ItemManager getItemManager()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
specialinvoke v.<org.apache.jackrabbit.jcr2spi.LazyItemIterator: void <init>(org.apache.jackrabbit.jcr2spi.ItemManager,org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager,java.util.Iterator)>(v, v, v);
return v;
}
private boolean canAddMixin(org.apache.jackrabbit.spi.Name) throws javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.nodetype.ConstraintViolationException
{
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v, v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType v;
org.slf4j.Logger v, v;
org.apache.jackrabbit.spi.Name[] v, v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider v, v;
org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl getNodeTypeManager()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl: org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeImpl getNodeType(org.apache.jackrabbit.spi.Name)>(v);
v = interfaceinvoke v.<javax.jcr.nodetype.NodeType: boolean isMixin()>();
if v != 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
v = interfaceinvoke v.<javax.jcr.nodetype.NodeType: java.lang.String getName()>();
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[])>("\u0001: not a mixin node type");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
return 0;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name[] getNodeTypeNames()>();
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider getEffectiveNodeTypeProvider()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType getEffectiveNodeType(org.apache.jackrabbit.spi.Name[])>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType: boolean supportsMixin(org.apache.jackrabbit.spi.Name)>(v);
if v != 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log>;
v = interfaceinvoke v.<javax.jcr.nodetype.NodeType: java.lang.String getName()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Name getPrimaryNodeTypeName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.jackrabbit.spi.Name)>(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[])>("\u0001: not supported on node type \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return 0;
label:
v = lengthof v;
v = v + 1;
v = newarray (org.apache.jackrabbit.spi.Name)[v];
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = lengthof v;
v[v] = v;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider getEffectiveNodeTypeProvider()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeTypeProvider: org.apache.jackrabbit.jcr2spi.nodetype.EffectiveNodeType getEffectiveNodeType(org.apache.jackrabbit.spi.Name[])>(v);
return 1;
}
private org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.ItemState getItemState()>();
return v;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()
{
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.state.ItemState v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.ItemState getItemState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.ItemState: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry getHierarchyEntry()>();
return v;
}
private org.apache.jackrabbit.spi.Path getReorderPath(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;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v, v;
int v, v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
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 = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getLength()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getDepth()>();
if v == 1 goto label;
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[])>("Invalid relative 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 relative path: \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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;
}
private org.apache.jackrabbit.spi.Path getPath(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;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.spi.Path v, v;
java.lang.String v, v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
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 = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getPath(org.apache.jackrabbit.spi.Path)>(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 relative path: \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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;
}
private org.apache.jackrabbit.spi.Path getPath(org.apache.jackrabbit.spi.Path) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
int v;
org.apache.jackrabbit.spi.Path v, v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getLength()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean denotesCurrent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getQPath()>();
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getQPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PathFactory: org.apache.jackrabbit.spi.Path create(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.Path,boolean)>(v, v, 1);
return v;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry resolveRelativeNodePath(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v;
int v, v;
org.apache.jackrabbit.spi.Path v, v, v;
java.lang.String v, v;
boolean v, v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v, v, v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v = null;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
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: int getLength()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean denotesCurrent()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean denotesParent()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getParent()>();
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Name getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getNormalizedIndex()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Name,int,boolean)>(v, v, 1);
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getPath(org.apache.jackrabbit.spi.Path)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager getHierarchyManager()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getCanonicalPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Path)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
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 relative path: \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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;
label:
return v;
catch javax.jcr.PathNotFoundException from label to label with label;
catch org.apache.jackrabbit.spi.commons.conversion.NameException from label to label with label;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry resolveRelativePropertyPath(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.jcr2spi.SessionImpl v, v;
org.apache.jackrabbit.spi.commons.conversion.PathResolver v;
org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
javax.jcr.RepositoryException v;
int v;
org.apache.jackrabbit.spi.Path v, v, v;
java.lang.String v, v, v;
boolean v;
org.slf4j.Logger v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: java.lang.String;
v = null;
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
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: int getLength()>();
if v != 1 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean denotesName()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Name getName()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Name,boolean)>(v, 1);
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.spi.Path getPath(org.apache.jackrabbit.spi.Path)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getCanonicalPath()>();
label:
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
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.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Path)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: java.lang.String safeGetJCRPath()>();
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[])>("failed to resolve property path \u relative to \u0001");
v = <org.apache.jackrabbit.jcr2spi.NodeImpl: 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;
label:
return v;
catch javax.jcr.PathNotFoundException from label to label with label;
catch org.apache.jackrabbit.spi.commons.conversion.NameException from label to label with label;
}
private org.apache.jackrabbit.spi.QPropertyDefinition getApplicablePropertyDefinition(org.apache.jackrabbit.spi.Name, int, boolean) throws javax.jcr.nodetype.ConstraintViolationException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.SessionImpl v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.QPropertyDefinition v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.NodeImpl v;
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.NodeImpl;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.SessionImpl session>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.SessionImpl: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider getItemDefinitionProvider()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.NodeImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name[] getAllNodeTypeNames()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider: org.apache.jackrabbit.spi.QPropertyDefinition getQPropertyDefinition(org.apache.jackrabbit.spi.Name[],org.apache.jackrabbit.spi.Name,int,boolean)>(v, v, v, v);
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/NodeImpl;");
<org.apache.jackrabbit.jcr2spi.NodeImpl: org.slf4j.Logger log> = v;
return;
}
}