private int registerMultiDimArraysForArrayOfObjectTypes(int dim, int index, ArrayClass aClass) { for (int i = 1; i < dim; i++) { TypeReference jlo = makeArray(TypeReference.JavaLangObject, i); IClass jloClass = null; jloClass = aClass.getClassLoader().lookupClass(jlo.getName()); MutableIntSet set = findOrCreateSparseSetForClass(jloClass); set.add(index); } return dim; }
private int registerMultiDimArraysForArrayOfObjectTypes(int dim, int index, ArrayClass aClass) { for (int i = 1; i < dim; i++) { TypeReference jlo = makeArray(TypeReference.JavaLangObject, i); IClass jloClass = null; jloClass = aClass.getClassLoader().lookupClass(jlo.getName()); MutableIntSet set = findOrCreateSparseSetForClass(jloClass); set.add(index); } return dim; }
private void registerArrayInstanceWithAllInterfacesOfElement(int index, IClass elementClass, int dim) { Collection<IClass> ifaces = null; ifaces = elementClass.getAllImplementedInterfaces(); for (IClass I : ifaces) { TypeReference iArrayRef = makeArray(I.getReference(), dim); IClass iArrayClass = null; iArrayClass = I.getClassLoader().lookupClass(iArrayRef.getName()); MutableIntSet set = findOrCreateSparseSetForClass(iArrayClass); set.add(index); if (DEBUG) { System.err.println("dense filter for interface " + iArrayClass + ' ' + set); } } }
private void registerArrayInstanceWithAllInterfacesOfElement(int index, IClass elementClass, int dim) { Collection<IClass> ifaces = null; ifaces = elementClass.getAllImplementedInterfaces(); for (IClass I : ifaces) { TypeReference iArrayRef = makeArray(I.getReference(), dim); IClass iArrayClass = null; iArrayClass = I.getClassLoader().lookupClass(iArrayRef.getName()); MutableIntSet set = findOrCreateSparseSetForClass(iArrayClass); set.add(index); if (DEBUG) { System.err.println("dense filter for interface " + iArrayClass + ' ' + set); } } }
private void registerArrayInstanceWithAllSuperclassesOfElement(int index, IClass elementClass, int dim) { IClass T; // register the array with each supertype of the element class T = elementClass.getSuperclass(); while (T != null) { TypeReference tArrayRef = makeArray(T.getReference(), dim); IClass tArrayClass = null; tArrayClass = T.getClassLoader().lookupClass(tArrayRef.getName()); MutableIntSet set = findOrCreateSparseSetForClass(tArrayClass); set.add(index); if (DEBUG) { System.err.println("dense filter for class " + tArrayClass + ' ' + set); } T = T.getSuperclass(); } }
private void registerArrayInstanceWithAllSuperclassesOfElement(int index, IClass elementClass, int dim) { IClass T; // register the array with each supertype of the element class T = elementClass.getSuperclass(); while (T != null) { TypeReference tArrayRef = makeArray(T.getReference(), dim); IClass tArrayClass = null; tArrayClass = T.getClassLoader().lookupClass(tArrayRef.getName()); MutableIntSet set = findOrCreateSparseSetForClass(tArrayClass); set.add(index); if (DEBUG) { System.err.println("dense filter for class " + tArrayClass + ' ' + set); } T = T.getSuperclass(); } }