com.gomjabbar.classes.metaqueries
Class BytecodeQueriesEngine

java.lang.Object
  |
  +--com.gomjabbar.meta.metaqueries.AbstractQueriesEngine
        |
        +--com.gomjabbar.meta.metaqueries.AbstractCachedQueriesEngine
              |
              +--com.gomjabbar.classes.metaqueries.BytecodeQueriesEngine

public class BytecodeQueriesEngine
extends AbstractCachedQueriesEngine


Field Summary
static boolean MEMBER_INVERSE_CACHING
           
static boolean MEMBER_INVERSE_EMULATION
           
 
Fields inherited from class com.gomjabbar.meta.metaqueries.AbstractCachedQueriesEngine
qc
 
Constructor Summary
BytecodeQueriesEngine(MQFilter mqf, AbstractPathExplorer ape, java.lang.String[] origin_classes, boolean emulated)
           
 
Method Summary
 ClassRef[][] getClassConstants(ClassRef[] cr)
           
 ClassRef[][] getExtends(ClassRef[] cr)
           
 FieldRef[][] getFields(ClassRef[] cr)
           
 ClassRef[][] getImplements(ClassRef[] cr)
           
 ClassRef[][] getInner(ClassRef[] cr)
           
 FieldRef[][] getInvertedFieldScope_S(ClassRef[] cr)
           
 FieldRef[][] getInvertedFieldScope_S(FieldRef[] fr)
           
 FieldRef[][] getInvertedFieldScope_S(MethodRef[] mr)
           
 MethodRef[][] getInvertedMethodScope_S(ClassRef[] cr)
           
 MethodRef[][] getInvertedMethodScope_S(FieldRef[] fr)
           
 MethodRef[][] getInvertedMethodScope_S(MethodRef[] mr)
           
 ClassRef[][] getInvertedScope_S(FieldRef[] fr)
           
 ClassRef[][] getInvertedScope_S(MethodRef[] mr)
           
static MethodRef getMethodRef(MethodInfo mi)
           
 MethodRef[][] getMethods(ClassRef[] cr)
           
 ClassRef[][] getOuter(ClassRef[] cr)
           
 ReferenceRef[][] getReferences(MethodRef[] mrs)
           
 ClassRef[][] getThrows(MethodRef[] mrs)
           
protected  FieldRef[][] prepareFieldScope(ClassRef[] cr)
           
protected  FieldRef[][] prepareFieldScope(FieldRef[] fr)
           
protected  FieldRef[][] prepareFieldScope(MethodRef[] mr)
           
protected  MethodRef[][] prepareMethodScope(ClassRef[] cr)
           
protected  MethodRef[][] prepareMethodScope(FieldRef[] fr)
           
protected  MethodRef[][] prepareMethodScope(MethodRef[] mr)
           
 ClassRef[][] prepareScope(ClassRef[] cr)
           
protected  ClassRef[][] prepareScope(FieldRef[] fr)
           
protected  ClassRef[][] prepareScope(MethodRef[] mr)
           
 
Methods inherited from class com.gomjabbar.meta.metaqueries.AbstractCachedQueriesEngine
addToScope, addToScope, addToScope, addToScope, addToScope, addToScope, addToScope, addToScope, addToScope, getInvertedScope_S
 
Methods inherited from class com.gomjabbar.meta.metaqueries.AbstractQueriesEngine
getAccessedBy_I, getAccesses, getCalledBy_I, getCalls, getClass, getExtendedBy_I, getImplementedBy_I, getMentionnedBy_I, getMentions, getParameterOf_I, getParameters, getParametersClasses, getParent, getParent, getReferences, getSignature, getType, getType, getTypeClass, getTypeOf_I, init, invoke, isScanning, joinInited, setInited, setScanning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MEMBER_INVERSE_CACHING

public static final boolean MEMBER_INVERSE_CACHING

MEMBER_INVERSE_EMULATION

public static final boolean MEMBER_INVERSE_EMULATION
Constructor Detail

BytecodeQueriesEngine

public BytecodeQueriesEngine(MQFilter mqf,
                             AbstractPathExplorer ape,
                             java.lang.String[] origin_classes,
                             boolean emulated)
                      throws java.lang.reflect.InvocationTargetException,
                             java.lang.IllegalAccessException,
                             java.lang.NoSuchMethodException,
                             java.lang.Exception
Method Detail

getFields

public FieldRef[][] getFields(ClassRef[] cr)
                       throws java.io.FileNotFoundException
Overrides:
getFields in class AbstractQueriesEngine

getReferences

public ReferenceRef[][] getReferences(MethodRef[] mrs)
                               throws java.io.FileNotFoundException
Overrides:
getReferences in class AbstractQueriesEngine

getMethodRef

public static MethodRef getMethodRef(MethodInfo mi)

getMethods

public MethodRef[][] getMethods(ClassRef[] cr)
                         throws java.io.FileNotFoundException
Overrides:
getMethods in class AbstractQueriesEngine

getClassConstants

public ClassRef[][] getClassConstants(ClassRef[] cr)
                               throws java.io.FileNotFoundException
Overrides:
getClassConstants in class AbstractQueriesEngine

getImplements

public ClassRef[][] getImplements(ClassRef[] cr)
                           throws java.io.FileNotFoundException
Overrides:
getImplements in class AbstractQueriesEngine

getExtends

public ClassRef[][] getExtends(ClassRef[] cr)
                        throws java.io.FileNotFoundException
Overrides:
getExtends in class AbstractQueriesEngine

getThrows

public ClassRef[][] getThrows(MethodRef[] mrs)
                       throws java.io.FileNotFoundException
Overrides:
getThrows in class AbstractQueriesEngine

getInner

public ClassRef[][] getInner(ClassRef[] cr)
                      throws java.io.FileNotFoundException
Overrides:
getInner in class AbstractQueriesEngine

getOuter

public ClassRef[][] getOuter(ClassRef[] cr)
                      throws java.io.FileNotFoundException
Overrides:
getOuter in class AbstractQueriesEngine

prepareScope

public ClassRef[][] prepareScope(ClassRef[] cr)
                          throws java.lang.ClassNotFoundException,
                                 java.lang.reflect.InvocationTargetException,
                                 java.lang.IllegalAccessException,
                                 java.lang.NoSuchMethodException
Overrides:
prepareScope in class AbstractQueriesEngine

prepareFieldScope

protected FieldRef[][] prepareFieldScope(ClassRef[] cr)
                                  throws java.lang.reflect.InvocationTargetException,
                                         java.lang.ClassNotFoundException,
                                         java.lang.IllegalAccessException,
                                         java.lang.NoSuchMethodException
Overrides:
prepareFieldScope in class AbstractQueriesEngine

prepareMethodScope

protected MethodRef[][] prepareMethodScope(ClassRef[] cr)
                                    throws java.lang.reflect.InvocationTargetException,
                                           java.lang.ClassNotFoundException,
                                           java.lang.IllegalAccessException,
                                           java.lang.NoSuchMethodException
Overrides:
prepareMethodScope in class AbstractQueriesEngine

prepareScope

protected ClassRef[][] prepareScope(FieldRef[] fr)
                             throws java.lang.reflect.InvocationTargetException,
                                    java.lang.ClassNotFoundException,
                                    java.lang.IllegalAccessException,
                                    java.lang.NoSuchMethodException
Overrides:
prepareScope in class AbstractQueriesEngine

prepareMethodScope

protected MethodRef[][] prepareMethodScope(FieldRef[] fr)
                                    throws java.lang.reflect.InvocationTargetException,
                                           java.lang.ClassNotFoundException,
                                           java.lang.IllegalAccessException,
                                           java.lang.NoSuchMethodException
Overrides:
prepareMethodScope in class AbstractQueriesEngine

prepareFieldScope

protected FieldRef[][] prepareFieldScope(FieldRef[] fr)
                                  throws java.lang.reflect.InvocationTargetException,
                                         java.lang.ClassNotFoundException,
                                         java.lang.IllegalAccessException,
                                         java.lang.NoSuchMethodException
Overrides:
prepareFieldScope in class AbstractQueriesEngine

prepareScope

protected ClassRef[][] prepareScope(MethodRef[] mr)
                             throws java.lang.reflect.InvocationTargetException,
                                    java.lang.ClassNotFoundException,
                                    java.lang.IllegalAccessException,
                                    java.lang.NoSuchMethodException
Overrides:
prepareScope in class AbstractQueriesEngine

prepareFieldScope

protected FieldRef[][] prepareFieldScope(MethodRef[] mr)
                                  throws java.lang.reflect.InvocationTargetException,
                                         java.lang.ClassNotFoundException,
                                         java.lang.IllegalAccessException,
                                         java.lang.NoSuchMethodException
Overrides:
prepareFieldScope in class AbstractQueriesEngine

prepareMethodScope

protected MethodRef[][] prepareMethodScope(MethodRef[] mr)
                                    throws java.lang.reflect.InvocationTargetException,
                                           java.lang.ClassNotFoundException,
                                           java.lang.IllegalAccessException,
                                           java.lang.NoSuchMethodException
Overrides:
prepareMethodScope in class AbstractQueriesEngine

getInvertedFieldScope_S

public FieldRef[][] getInvertedFieldScope_S(ClassRef[] cr)
                                     throws java.io.FileNotFoundException
Overrides:
getInvertedFieldScope_S in class AbstractQueriesEngine

getInvertedMethodScope_S

public MethodRef[][] getInvertedMethodScope_S(ClassRef[] cr)
                                       throws java.io.FileNotFoundException
Overrides:
getInvertedMethodScope_S in class AbstractQueriesEngine

getInvertedScope_S

public ClassRef[][] getInvertedScope_S(FieldRef[] fr)
Overrides:
getInvertedScope_S in class AbstractQueriesEngine

getInvertedScope_S

public ClassRef[][] getInvertedScope_S(MethodRef[] mr)
Overrides:
getInvertedScope_S in class AbstractQueriesEngine

getInvertedFieldScope_S

public FieldRef[][] getInvertedFieldScope_S(FieldRef[] fr)
                                     throws java.io.FileNotFoundException
Overrides:
getInvertedFieldScope_S in class AbstractQueriesEngine

getInvertedFieldScope_S

public FieldRef[][] getInvertedFieldScope_S(MethodRef[] mr)
                                     throws java.io.FileNotFoundException
Overrides:
getInvertedFieldScope_S in class AbstractQueriesEngine

getInvertedMethodScope_S

public MethodRef[][] getInvertedMethodScope_S(FieldRef[] fr)
                                       throws java.io.FileNotFoundException
Overrides:
getInvertedMethodScope_S in class AbstractQueriesEngine

getInvertedMethodScope_S

public MethodRef[][] getInvertedMethodScope_S(MethodRef[] mr)
                                       throws java.io.FileNotFoundException
Overrides:
getInvertedMethodScope_S in class AbstractQueriesEngine