class org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl extends java.lang.Object implements javax.jcr.security.AccessControlManager, org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.AccessControlConstants
{
private static final org.slf4j.Logger log;
private static int REMOVE_POLICY_OPTIONS;
private final org.apache.jackrabbit.spi.SessionInfo sessionInfo;
private final org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierarchyManager;
private final org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver;
private final org.apache.jackrabbit.spi.QValueFactory qvf;
private final org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider acProvider;
private final org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager itemStateMgr;
private final org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider definitionProvider;
void <init>(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager, org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider, org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager, org.apache.jackrabbit.spi.commons.conversion.NamePathResolver, org.apache.jackrabbit.spi.QValueFactory, org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider)
{
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider v;
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider v;
org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager;
v := @parameter: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider;
v := @parameter: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager;
v := @parameter: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver;
v := @parameter: org.apache.jackrabbit.spi.QValueFactory;
v := @parameter: org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo> = v;
v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierarchyManager> = v;
v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager itemStateMgr> = v;
v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver> = v;
v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.QValueFactory qvf> = v;
v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider acProvider> = v;
v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider definitionProvider> = v;
return;
}
public javax.jcr.security.Privilege[] getSupportedPrivileges(java.lang.String) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Object[] v;
java.util.Collection v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v, v;
javax.jcr.security.Privilege[] v;
org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider v;
org.apache.jackrabbit.spi.NodeId v;
java.util.Map v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider acProvider>;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.NodeId getNodeId()>();
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider: java.util.Map getSupportedPrivileges(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v);
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
v = newarray (javax.jcr.security.Privilege)[v];
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public javax.jcr.security.Privilege privilegeFromName(java.lang.String) throws javax.jcr.security.AccessControlException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.lang.String v;
org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider v;
javax.jcr.security.Privilege v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider acProvider>;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider: javax.jcr.security.Privilege privilegeFromName(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,java.lang.String)>(v, v, v);
return v;
}
public boolean hasPrivileges(java.lang.String, javax.jcr.security.Privilege[]) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v, v;
javax.jcr.security.Privilege[] v, v;
java.util.HashSet v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v;
boolean v, v, v, v;
java.util.Iterator v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider v;
java.util.List v, v;
java.lang.Object v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.security.Privilege[];
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider acProvider>;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.NodeId getNodeId()>();
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider: java.util.Set getPrivileges(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v);
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.Set: boolean containsAll(java.util.Collection)>(v);
if v == 0 goto label;
return 1;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<javax.jcr.security.Privilege: boolean isAggregate()>();
if v == 0 goto label;
v = interfaceinvoke v.<javax.jcr.security.Privilege: javax.jcr.security.Privilege[] getAggregatePrivileges()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Set: boolean containsAll(java.util.Collection)>(v);
return v;
}
public javax.jcr.security.Privilege[] getPrivileges(java.lang.String) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
java.lang.Object[] v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v, v;
javax.jcr.security.Privilege[] v;
org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider acProvider>;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.NodeId getNodeId()>();
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.AccessControlProvider: java.util.Set getPrivileges(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v);
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (javax.jcr.security.Privilege)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Object[] v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl$1 v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void checkValidNodePath(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void checkAccessControlRead(java.lang.String)>(v);
v = newarray (javax.jcr.security.AccessControlPolicy)[1];
v = new org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl$1;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl$1: void <init>(org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl)>(v);
v[0] = v;
return v;
}
public javax.jcr.security.AccessControlPolicyIterator getApplicablePolicies(java.lang.String) throws javax.jcr.RepositoryException
{
java.util.List v;
int v;
javax.jcr.security.AccessControlPolicy[] v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
org.apache.jackrabbit.commons.iterator.AccessControlPolicyIteratorAdapter v;
java.lang.String v;
javax.jcr.security.AccessControlPolicyIterator v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void checkValidNodePath(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: javax.jcr.security.AccessControlPolicy[] getApplicable(java.lang.String)>(v);
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = new org.apache.jackrabbit.commons.iterator.AccessControlPolicyIteratorAdapter;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.jackrabbit.commons.iterator.AccessControlPolicyIteratorAdapter: void <init>(java.util.Collection)>(v);
return v;
label:
v = <org.apache.jackrabbit.commons.iterator.AccessControlPolicyIteratorAdapter: javax.jcr.security.AccessControlPolicyIterator EMPTY>;
return v;
}
public javax.jcr.security.AccessControlPolicy[] getPolicies(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Object[] v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.util.ArrayList v;
org.apache.jackrabbit.spi.QValueFactory v;
javax.jcr.security.AccessControlList[] v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlListImpl v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void checkValidNodePath(java.lang.String)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getAclNode(java.lang.String)>(v);
if v == null goto label;
v = new org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlListImpl;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.QValueFactory qvf>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlListImpl: void <init>(org.apache.jackrabbit.jcr2spi.state.NodeState,java.lang.String,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory,javax.jcr.security.AccessControlManager)>(v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (javax.jcr.security.AccessControlList)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public void setPolicy(java.lang.String, javax.jcr.security.AccessControlPolicy) throws javax.jcr.RepositoryException
{
javax.jcr.security.AccessControlEntry v;
org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
int v, v;
org.apache.jackrabbit.jcr2spi.operation.SetTree v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
javax.jcr.security.AccessControlEntry[] v;
java.lang.String v;
boolean v;
java.util.Iterator v;
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
javax.jcr.security.AccessControlPolicy v;
org.apache.jackrabbit.spi.Name v, v, v, v;
java.lang.Object v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.security.AccessControlPolicy;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void checkValidNodePath(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void checkValidPolicy(javax.jcr.security.AccessControlPolicy)>(v);
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void checkAcccessControlItem(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getAclNode(java.lang.String)>(v);
if v != null goto label;
if v != null goto label;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name N_REPO_POLICY>;
goto label;
label:
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name N_POLICY>;
label:
v = v;
if v != null goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getRootNodeState()>();
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_REPO_ACCESS_CONTROLLABLE>;
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(java.lang.String)>(v);
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_ACCESS_CONTROLLABLE>;
label:
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void setMixin(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name)>(v, v);
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager itemStateMgr>;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_ACL>;
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.SetTree: org.apache.jackrabbit.jcr2spi.operation.SetTree create(org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager,org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.Name,java.lang.String)>(v, v, v, v, null);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.SetTree: org.apache.jackrabbit.jcr2spi.state.NodeState getTreeState()>();
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: java.util.Iterator getNodeEntries()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: void transientRemove()>();
goto label;
label:
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.SetTree: org.apache.jackrabbit.jcr2spi.operation.SetTree create(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlListImpl: javax.jcr.security.AccessControlEntry[] getAccessControlEntries()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void createAceNode(org.apache.jackrabbit.jcr2spi.operation.SetTree,org.apache.jackrabbit.jcr2spi.state.NodeState,javax.jcr.security.AccessControlEntry)>(v, v, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager itemStateMgr>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
return;
}
public void removePolicy(java.lang.String, javax.jcr.security.AccessControlPolicy) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v, v;
javax.jcr.security.AccessControlException v;
javax.jcr.security.AccessControlPolicy v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.security.AccessControlPolicy;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void checkValidNodePath(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void checkValidPolicy(javax.jcr.security.AccessControlPolicy)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getAclNode(java.lang.String)>(v);
if v == null goto label;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void removeNode(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
goto label;
label:
v = new javax.jcr.security.AccessControlException;
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 policy exist at \u0001");
specialinvoke v.<javax.jcr.security.AccessControlException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private javax.jcr.security.AccessControlPolicy[] getApplicable(java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Object[] v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlListImpl v, v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
if v != null goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getRootNodeState()>();
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(java.lang.String)>(v);
label:
v = null;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getAclNode(org.apache.jackrabbit.jcr2spi.state.NodeState,java.lang.String)>(v, v);
if v != null goto label;
v = new org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlListImpl;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.QValueFactory qvf>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlListImpl: void <init>(java.lang.String,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory)>(v, v, v);
v = v;
label:
if v != null goto label;
v = newarray (javax.jcr.security.AccessControlPolicy)[0];
goto label;
label:
v = newarray (javax.jcr.security.AccessControlPolicy)[1];
v[0] = v;
label:
return v;
}
private org.apache.jackrabbit.jcr2spi.state.NodeState getAclNode(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
if v != null goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getRootNodeState()>();
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(java.lang.String)>(v);
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getAclNode(org.apache.jackrabbit.jcr2spi.state.NodeState,java.lang.String)>(v, v);
return v;
}
private org.apache.jackrabbit.jcr2spi.state.NodeState getAclNode(org.apache.jackrabbit.jcr2spi.state.NodeState, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v := @parameter: java.lang.String;
v = null;
if v != null goto label;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: boolean isRepoAccessControlled(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
if v == 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name N_REPO_POLICY>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.jcr2spi.state.NodeState getChildNodeState(org.apache.jackrabbit.spi.Name,int)>(v, 1);
goto label;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: boolean isAccessControlled(org.apache.jackrabbit.jcr2spi.state.NodeState)>(v);
if v == 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name N_POLICY>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.jcr2spi.state.NodeState getChildNodeState(org.apache.jackrabbit.spi.Name,int)>(v, 1);
label:
return v;
}
private boolean isRepoAccessControlled(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
boolean v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_REPO_ACCESS_CONTROLLABLE>;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: boolean isNodeType(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name)>(v, v);
if v == 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name N_REPO_POLICY>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: boolean hasChildNodeEntry(org.apache.jackrabbit.spi.Name,int)>(v, 1);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isAccessControlled(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
boolean v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_ACCESS_CONTROLLABLE>;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: boolean isNodeType(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name)>(v, v);
if v == 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name N_POLICY>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: boolean hasChildNodeEntry(org.apache.jackrabbit.spi.Name,int)>(v, 1);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isNodeType(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v;
java.util.List v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name[] getAllNodeTypeNames()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
if v != null goto label;
v = 0;
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
label:
return v;
}
private void checkAcccessControlItem(java.lang.String) throws javax.jcr.security.AccessControlException, javax.jcr.RepositoryException
{
javax.jcr.security.AccessControlException v;
org.apache.jackrabbit.spi.Name v, v, v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name getNodeTypeName()>();
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_ACL>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_GRANT_ACE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_DENY_ACE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = new javax.jcr.security.AccessControlException;
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[])>("The path: \u points to an access control content node");
specialinvoke v.<javax.jcr.security.AccessControlException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void checkAccessControlRead(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
javax.jcr.security.Privilege[] v;
java.lang.String v;
javax.jcr.AccessDeniedException v;
javax.jcr.security.Privilege v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
v = newarray (javax.jcr.security.Privilege)[1];
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: javax.jcr.security.Privilege privilegeFromName(java.lang.String)>("{http://www.jcp.org/jcr/1.0}readAccessControl");
v[0] = v;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: boolean hasPrivileges(java.lang.String,javax.jcr.security.Privilege[])>(v, v);
if v != 0 goto label;
v = new javax.jcr.AccessDeniedException;
specialinvoke v.<javax.jcr.AccessDeniedException: void <init>()>();
throw v;
label:
return;
}
private void createAceNode(org.apache.jackrabbit.jcr2spi.operation.SetTree, org.apache.jackrabbit.jcr2spi.state.NodeState, javax.jcr.security.AccessControlEntry) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
javax.jcr.security.AccessControlEntry v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
javax.jcr.security.Privilege[] v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.spi.QValue[] v, v;
org.apache.jackrabbit.jcr2spi.state.NodeState v, v;
int v, v, v;
org.apache.jackrabbit.jcr2spi.operation.SetTree v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v, v, v, v, v;
boolean v;
org.apache.jackrabbit.spi.QValue v, v;
org.apache.jackrabbit.spi.Name v, v, v, v, v;
org.apache.jackrabbit.spi.QValueFactory v, v;
java.security.Principal v;
javax.jcr.security.Privilege v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.SetTree;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v := @parameter: javax.jcr.security.AccessControlEntry;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlEntryImpl: boolean isAllow()>();
if v == 0 goto label;
v = "allow";
goto label;
label:
v = "deny";
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name getUniqueNodeName(org.apache.jackrabbit.jcr2spi.state.NodeState,java.lang.String)>(v, v);
if v == 0 goto label;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_GRANT_ACE>;
goto label;
label:
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name NT_REP_DENY_ACE>;
label:
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState addNode(org.apache.jackrabbit.jcr2spi.operation.SetTree,org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name,java.lang.String,org.apache.jackrabbit.spi.Name)>(v, v, v, null, v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlEntryImpl: java.security.Principal getPrincipal()>();
v = interfaceinvoke v.<java.security.Principal: java.lang.String getName()>();
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.QValueFactory qvf>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValueFactory: org.apache.jackrabbit.spi.QValue create(java.lang.String,int)>(v, 1);
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name N_REP_PRINCIPAL_NAME>;
v = newarray (org.apache.jackrabbit.spi.QValue)[1];
v[0] = v;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void addProperty(org.apache.jackrabbit.jcr2spi.operation.SetTree,org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name,int,org.apache.jackrabbit.spi.QValue[])>(v, v, v, 1, v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlEntryImpl: javax.jcr.security.Privilege[] getPrivileges()>();
v = lengthof v;
v = newarray (org.apache.jackrabbit.spi.QValue)[v];
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = v[v];
v = interfaceinvoke v.<javax.jcr.security.Privilege: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.QValueFactory qvf>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValueFactory: org.apache.jackrabbit.spi.QValue create(java.lang.String,int)>(v, 7);
v[v] = v;
v = v + 1;
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
v = virtualinvoke v.<javax.jcr.ValueFormatException: java.lang.String getMessage()>();
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.Name N_REP_PRIVILEGES>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: void addProperty(org.apache.jackrabbit.jcr2spi.operation.SetTree,org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name,int,org.apache.jackrabbit.spi.QValue[])>(v, v, v, 7, v);
return;
catch javax.jcr.ValueFormatException from label to label with label;
}
private org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
private org.apache.jackrabbit.jcr2spi.state.NodeState getRootNodeState() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierarchyManager>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getRootEntry()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
return v;
}
private org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.spi.Path;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierarchyManager>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
private org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierarchyManager>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Path)>(v);
return v;
}
private void checkValidNodePath(java.lang.String) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
javax.jcr.PathNotFoundException v;
javax.jcr.RepositoryException v;
org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: org.apache.jackrabbit.spi.Path getQPath(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean isAbsolute()>();
if v != 0 goto label;
v = new javax.jcr.RepositoryException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Absolute path expected. Found: \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager hierarchyManager>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager: org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Path)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry: org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState()>();
if v != null goto label;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void checkValidPolicy(javax.jcr.security.AccessControlPolicy) throws javax.jcr.security.AccessControlException
{
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
javax.jcr.security.AccessControlException v;
javax.jcr.security.AccessControlPolicy v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: javax.jcr.security.AccessControlPolicy;
if v == null goto label;
v = v instanceof org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlListImpl;
if v != 0 goto label;
label:
v = new javax.jcr.security.AccessControlException;
specialinvoke v.<javax.jcr.security.AccessControlException: void <init>(java.lang.String)>("Policy is not applicable ");
throw v;
label:
return;
}
private org.apache.jackrabbit.jcr2spi.state.NodeState addNode(org.apache.jackrabbit.jcr2spi.operation.SetTree, org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.Name, java.lang.String, org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name v, v;
java.util.List v;
org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
org.apache.jackrabbit.jcr2spi.operation.SetTree v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.SetTree;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.SetTree: org.apache.jackrabbit.jcr2spi.operation.Operation addChildNode(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.Name,java.lang.String)>(v, v, v, v);
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager itemStateMgr>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager: 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);
return v;
}
private void addProperty(org.apache.jackrabbit.jcr2spi.operation.SetTree, org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.Name, int, org.apache.jackrabbit.spi.QValue[]) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.QPropertyDefinition v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider v;
org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager v;
org.apache.jackrabbit.spi.QValue[] v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
org.apache.jackrabbit.jcr2spi.operation.SetTree v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.operation.SetTree;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: int;
v := @parameter: org.apache.jackrabbit.spi.QValue[];
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProvider definitionProvider>;
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)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.operation.SetTree: org.apache.jackrabbit.jcr2spi.operation.Operation addChildProperty(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name,int,org.apache.jackrabbit.spi.QValue[],org.apache.jackrabbit.spi.QPropertyDefinition)>(v, v, v, v, v);
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager itemStateMgr>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
return;
}
private void removeNode(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: int REMOVE_POLICY_OPTIONS>;
v = staticinvoke <org.apache.jackrabbit.jcr2spi.operation.Remove: org.apache.jackrabbit.jcr2spi.operation.Operation create(org.apache.jackrabbit.jcr2spi.state.ItemState,int)>(v, v);
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager itemStateMgr>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
return;
}
private void setMixin(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
org.slf4j.Logger v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
org.apache.jackrabbit.jcr2spi.operation.Operation v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: boolean isNodeType(org.apache.jackrabbit.jcr2spi.state.NodeState,org.apache.jackrabbit.spi.Name)>(v, v);
if v != 0 goto label;
v = newarray (org.apache.jackrabbit.spi.Name)[1];
v[0] = 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.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager itemStateMgr>;
interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.state.UpdatableItemStateManager: void execute(org.apache.jackrabbit.jcr2spi.operation.Operation)>(v);
goto label;
label:
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: org.apache.jackrabbit.spi.Name getName()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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[])>("\u is already present on the given node state \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return;
}
private org.apache.jackrabbit.spi.Name getUniqueNodeName(org.apache.jackrabbit.jcr2spi.state.NodeState, java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v, v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.jcr2spi.state.NodeState v;
int v;
org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl;
v := @parameter: org.apache.jackrabbit.jcr2spi.state.NodeState;
v := @parameter: java.lang.String;
label:
staticinvoke <org.apache.jackrabbit.spi.commons.conversion.NameParser: void checkFormat(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: 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[])>("Invalid path name for Permission: \u.");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
v = 0;
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.state.NodeState: boolean hasChildNodeEntry(org.apache.jackrabbit.spi.Name,int)>(v, 1);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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\u0001");
v = v.<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver npResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
v = v + 1;
goto label;
label:
return v;
catch org.apache.jackrabbit.spi.commons.conversion.NameException from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/jackrabbit/jcr2spi/security/authorization/jackrabbit/acl/AccessControlManagerImpl;");
<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: org.slf4j.Logger log> = v;
<org.apache.jackrabbit.jcr2spi.security.authorization.jackrabbit.acl.AccessControlManagerImpl: int REMOVE_POLICY_OPTIONS> = 39;
return;
}
}