public class org.apache.jackrabbit.jcr2spi.query.QueryImpl extends java.lang.Object implements javax.jcr.query.Query
{
private final javax.jcr.Session session;
private final org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider;
private final org.apache.jackrabbit.jcr2spi.ItemManager itemManager;
private java.lang.String statement;
private java.lang.String language;
private javax.jcr.Node node;
private org.apache.jackrabbit.jcr2spi.WorkspaceManager wspManager;
private long limit;
private long offset;
private final java.util.Map boundValues;
private final java.util.Collection varNames;
public void <init>(javax.jcr.Session, org.apache.jackrabbit.jcr2spi.ManagerProvider, org.apache.jackrabbit.jcr2spi.ItemManager, org.apache.jackrabbit.jcr2spi.WorkspaceManager, java.lang.String, java.lang.String, javax.jcr.Node) throws javax.jcr.query.InvalidQueryException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
javax.jcr.Session v;
java.lang.String[] v;
java.util.HashMap v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.WorkspaceManager v, v;
java.util.List v;
javax.jcr.Node v;
java.util.Map v;
java.lang.String v, v;
org.apache.jackrabbit.jcr2spi.ManagerProvider v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v := @parameter: javax.jcr.Session;
v := @parameter: org.apache.jackrabbit.jcr2spi.ManagerProvider;
v := @parameter: org.apache.jackrabbit.jcr2spi.ItemManager;
v := @parameter: org.apache.jackrabbit.jcr2spi.WorkspaceManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.Node;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: long limit> = -1L;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: long offset> = -1L;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Map boundValues> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Session session> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.lang.String statement> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.lang.String language> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.WorkspaceManager wspManager> = v;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.WorkspaceManager wspManager>;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Map getNamespaceMappings()>();
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceManager: java.lang.String[] checkQueryStatement(java.lang.String,java.lang.String,java.util.Map)>(v, v, v);
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Collection varNames> = v;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Node node> = v;
return;
}
public javax.jcr.query.QueryResult execute() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
long v, v;
org.apache.jackrabbit.jcr2spi.ItemManager v;
org.apache.jackrabbit.jcr2spi.WorkspaceManager v;
org.apache.jackrabbit.jcr2spi.query.QueryResultImpl v;
java.util.Map v, v;
org.apache.jackrabbit.spi.QueryInfo v;
java.lang.String v, v;
org.apache.jackrabbit.jcr2spi.ManagerProvider v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.WorkspaceManager wspManager>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.lang.String statement>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.lang.String language>;
v = specialinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Map getNamespaceMappings()>();
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: long limit>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: long offset>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Map boundValues>;
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.WorkspaceManager: org.apache.jackrabbit.spi.QueryInfo executeQuery(java.lang.String,java.lang.String,java.util.Map,long,long,java.util.Map)>(v, v, v, v, v, v);
v = new org.apache.jackrabbit.jcr2spi.query.QueryResultImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.ItemManager itemManager>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider>;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryResultImpl: void <init>(org.apache.jackrabbit.jcr2spi.ItemManager,org.apache.jackrabbit.jcr2spi.ManagerProvider,org.apache.jackrabbit.spi.QueryInfo)>(v, v, v);
return v;
}
private java.util.Map getNamespaceMappings() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
javax.jcr.Session v, v;
java.lang.String[] v;
java.util.HashMap v;
int v, v;
java.lang.String v, v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Session session>;
v = interfaceinvoke v.<javax.jcr.Session: java.lang.String[] getNamespacePrefixes()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Session session>;
v = interfaceinvoke v.<javax.jcr.Session: java.lang.String getNamespaceURI(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
public java.lang.String getStatement()
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.lang.String statement>;
return v;
}
public java.lang.String getLanguage()
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.lang.String language>;
return v;
}
public java.lang.String getStoredQueryPath() throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
javax.jcr.Node v, v;
java.lang.String v;
javax.jcr.ItemNotFoundException v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Node node>;
if v != null goto label;
v = new javax.jcr.ItemNotFoundException;
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>("Not a persistent query.");
throw v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Node node>;
v = interfaceinvoke v.<javax.jcr.Node: java.lang.String getPath()>();
return v;
}
public javax.jcr.Node storeAsNode(java.lang.String) throws javax.jcr.ItemExistsException, javax.jcr.PathNotFoundException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.lock.LockException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
javax.jcr.PathNotFoundException v;
javax.jcr.RepositoryException v, v;
javax.jcr.Node v, v, v;
org.apache.jackrabbit.spi.Path v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
javax.jcr.Session v, v;
org.apache.jackrabbit.spi.Name v, v, v;
org.apache.jackrabbit.jcr2spi.ManagerProvider v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ManagerProvider: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()>();
label:
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: org.apache.jackrabbit.spi.Path getNormalizedPath()>();
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[])>("\u is not an absolute path");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getAncestor(int)>(1);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRPath(org.apache.jackrabbit.spi.Path)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Session session>;
v = interfaceinvoke v.<javax.jcr.Session: boolean itemExists(java.lang.String)>(v);
if v != 0 goto label;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRPath(org.apache.jackrabbit.spi.Path)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name NT_QUERY>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Session session>;
v = interfaceinvoke v.<javax.jcr.Session: javax.jcr.Node getRootNode()>();
v = interfaceinvoke v.<javax.jcr.Node: javax.jcr.Node addNode(java.lang.String,java.lang.String)>(v, v);
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_LANGUAGE>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.lang.String getLanguage()>();
interfaceinvoke v.<javax.jcr.Node: javax.jcr.Property setProperty(java.lang.String,java.lang.String)>(v, v);
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_STATEMENT>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.lang.String getStatement()>();
interfaceinvoke v.<javax.jcr.Node: javax.jcr.Property setProperty(java.lang.String,java.lang.String)>(v, v);
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Node node> = v;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: javax.jcr.Node node>;
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NameException: java.lang.String getMessage()>();
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;
}
public java.lang.String[] getBindVariableNames() throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
java.lang.Object[] v;
java.util.Collection v, v;
int v;
java.lang.String[] v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Collection varNames>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Collection varNames>;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = newarray (java.lang.String)[v];
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public void bindValue(java.lang.String, javax.jcr.Value) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
java.util.Collection v;
org.apache.jackrabbit.spi.QValue v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.lang.IllegalArgumentException v;
org.apache.jackrabbit.spi.QValueFactory v;
javax.jcr.Value v;
java.util.Map v, v;
java.lang.String v, v;
boolean v;
org.apache.jackrabbit.jcr2spi.ManagerProvider v, v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.jcr.Value;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Collection varNames>;
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is not a known bind variable name in this query");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Map boundValues>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: java.util.Map boundValues>;
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ManagerProvider: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()>();
v = v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: org.apache.jackrabbit.jcr2spi.ManagerProvider mgrProvider>;
v = interfaceinvoke v.<org.apache.jackrabbit.jcr2spi.ManagerProvider: 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);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
public void setLimit(long)
{
long v;
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v := @parameter: long;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: long limit> = v;
return;
}
public void setOffset(long)
{
long v;
org.apache.jackrabbit.jcr2spi.query.QueryImpl v;
v := @this: org.apache.jackrabbit.jcr2spi.query.QueryImpl;
v := @parameter: long;
v.<org.apache.jackrabbit.jcr2spi.query.QueryImpl: long offset> = v;
return;
}
}