Home
last modified time | relevance | path

Searched refs:virtualMethods (Results 1 – 25 of 39) sorted by relevance

12

/external/r8/src/main/java/com/android/tools/r8/graph/
DDexProgramClass.java26 DexEncodedMethod[] virtualMethods) { in DexProgramClass() argument
28 instanceFields, directMethods, virtualMethods, classAnnotations, origin); in DexProgramClass()
53 collectAll(indexedItems, virtualMethods); in collectIndexedItems()
70 collectAll(collector, virtualMethods); in addDependencies()
105 int numberOfMethods = directMethods().length + virtualMethods().length; in hasMethodsOrFields()
111 || hasAnnotations(virtualMethods) in hasAnnotations()
119 && !hasAnnotations(virtualMethods) in hasInternalizableAnnotation()
145 virtualMethods = Arrays.copyOf(virtualMethods, virtualMethods.length + 1); in addVirtualMethod()
146 virtualMethods[virtualMethods.length - 1] = virtualMethod; in addVirtualMethod()
DDexClass.java30 public DexEncodedMethod[] virtualMethods; field in DexClass
36 DexEncodedMethod[] directMethods, DexEncodedMethod[] virtualMethods, in DexClass() argument
47 this.virtualMethods = virtualMethods; in DexClass()
74 public DexEncodedMethod[] virtualMethods() { in virtualMethods() method in DexClass
75 return MoreObjects.firstNonNull(virtualMethods, NO_METHODS); in virtualMethods()
82 for (DexEncodedMethod method : virtualMethods()) { in forEachMethod()
88 int vLen = virtualMethods().length; in allMethodsSorted()
91 System.arraycopy(virtualMethods(), 0, result, 0, vLen); in allMethodsSorted()
124 return findTarget(virtualMethods(), method); in findVirtualTarget()
DClassKind.java18 DexEncodedMethod[] directMethods, DexEncodedMethod[] virtualMethods); in create() argument
33 DexEncodedMethod[] directMethods, DexEncodedMethod[] virtualMethods) { in create() argument
35 annotations, staticFields, instanceFields, directMethods, virtualMethods); in create()
DDexClasspathClass.java17 DexEncodedMethod[] directMethods, DexEncodedMethod[] virtualMethods) { in DexClasspathClass() argument
19 staticFields, instanceFields, directMethods, virtualMethods, annotations, origin); in DexClasspathClass()
DDexLibraryClass.java17 DexEncodedMethod[] directMethods, DexEncodedMethod[] virtualMethods) { in DexLibraryClass() argument
19 staticFields, instanceFields, directMethods, virtualMethods, annotations, origin); in DexLibraryClass()
DDexAnnotationDirectory.java24 assert isSorted(clazz.virtualMethods()); in DexAnnotationDirectory()
26 new OrderedMergingIterator<>(clazz.directMethods(), clazz.virtualMethods()); in DexAnnotationDirectory()
DClassAndMemberPublicizer.java31 publicizeAllMethods(clazz.virtualMethods()); in run()
DJarClassFileReader.java116 private final List<DexEncodedMethod> virtualMethods = new ArrayList<>(); field in JarClassFileReader.CreateDexClassVisitor
263 virtualMethods.toArray(new DexEncodedMethod[virtualMethods.size()])); in visitEnd()
551 parent.virtualMethods.add(dexMethod); in visitEnd()
DDexApplication.java196 for (DexEncodedMethod method : clazz.virtualMethods()) { in disassemble()
262 for (DexEncodedMethod method : clazz.virtualMethods()) { in smali()
/external/r8/src/main/java/com/android/tools/r8/shaking/
DAbstractMethodRemover.java38 holder.virtualMethods = processMethods(holder.virtualMethods); in processClass()
44 private DexEncodedMethod[] processMethods(DexEncodedMethod[] virtualMethods) { in processMethods() argument
45 if (virtualMethods == null) { in processMethods()
50 for (int i = 0; i < virtualMethods.length; i++) { in processMethods()
51 DexEncodedMethod method = virtualMethods[i]; in processMethods()
58 methods = new ArrayList<>(virtualMethods.length - 1); in processMethods()
60 methods.add(virtualMethods[j]); in processMethods()
68 return methods == null ? virtualMethods : methods.toArray(new DexEncodedMethod[methods.size()]); in processMethods()
DSimpleClassMerger.java207 addAll(existingMethods, target.virtualMethods(), MethodSignatureEquivalence.get()); in merge()
215 Iterator<DexEncodedMethod> methods = Iterators.forArray(source.virtualMethods()); in merge()
223 target.virtualMethods(), in merge()
262 target.virtualMethods = mergedVirtualMethods in merge()
271 source.virtualMethods = null; in merge()
431 clazz.virtualMethods = substituteTypesIn(clazz.virtualMethods); in fixupTypeReferences()
432 clazz.virtualMethods = removeDupes(clazz.virtualMethods); in fixupTypeReferences()
DTreePruner.java82 clazz.virtualMethods = reachableMethods(clazz.virtualMethods(), clazz); in getNewProgramClasses()
DDiscardedChecker.java31 processSubItems(clazz.virtualMethods()); in run()
DMainDexListBuilder.java111 for (DexEncodedMethod method : clazz.virtualMethods()) { in isAnnotationWithEnum()
163 for (DexEncodedMethod method : clazz.virtualMethods()) { in traceMainDexDirectDependencies()
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/
DImmutableClassDef.java62 @Nonnull protected final ImmutableSortedSet<? extends ImmutableMethod> virtualMethods; field in ImmutableClassDef
88 …this.virtualMethods = ImmutableMethod.immutableSetOf(Iterables.filter(methods, MethodUtil.METHOD_I… in ImmutableClassDef()
100 @Nullable Iterable<? extends Method> virtualMethods) { in ImmutableClassDef() argument
110 this.virtualMethods = ImmutableMethod.immutableSetOf(virtualMethods); in ImmutableClassDef()
122 … @Nullable ImmutableSortedSet<? extends ImmutableMethod> virtualMethods) { in ImmutableClassDef() argument
132 this.virtualMethods = ImmutableUtils.nullToEmptySortedSet(virtualMethods); in ImmutableClassDef()
161 …rride public ImmutableSet<? extends ImmutableMethod> getVirtualMethods() { return virtualMethods; } in getVirtualMethods()
186 return Iterators.concat(directMethods.iterator(), virtualMethods.iterator());
190 return directMethods.size() + virtualMethods.size();
/external/r8/src/main/java/com/android/tools/r8/ir/desugar/
DClassProcessor.java83 DexEncodedMethod[] existing = clazz.virtualMethods; in process()
84 clazz.virtualMethods = new DexEncodedMethod[existing.length + methodsToImplement.size()]; in process()
85 System.arraycopy(existing, 0, clazz.virtualMethods, 0, existing.length); in process()
91 clazz.virtualMethods[existing.length + i] = newMethod; in process()
145 hideCandidates(current.virtualMethods, candidates, toBeImplemented); in collectMethodsToImplement()
163 private void hideCandidates(DexEncodedMethod[] virtualMethods, in hideCandidates() argument
168 for (DexEncodedMethod encoded : virtualMethods) { in hideCandidates()
221 for (DexEncodedMethod virtual : clazz.virtualMethods) { in createInterfaceInfo()
226 for (DexEncodedMethod encoded : clazz.virtualMethods) { in createInterfaceInfo()
DInterfaceProcessor.java47 for (DexEncodedMethod virtual : iface.virtualMethods) { in process()
83 if (remainingMethods.size() < iface.virtualMethods.length) { in process()
84 iface.virtualMethods = remainingMethods.toArray( in process()
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/
DPoolClassDef.java50 @Nonnull final ImmutableSortedSet<PoolMethod> virtualMethods; field in PoolClassDef
64 virtualMethods = ImmutableSortedSet.copyOf( in PoolClassDef()
119 return virtualMethods;
126 ImmutableList.of(directMethods.iterator(), virtualMethods.iterator()),
131 return directMethods.size() + virtualMethods.size();
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/
DBuilderClassDef.java56 @Nonnull final SortedSet<BuilderMethod> virtualMethods; field in BuilderClassDef
86 …this.virtualMethods = ImmutableSortedSet.copyOf(Iterables.filter(methods, MethodUtil.METHOD_IS_VIR… in BuilderClassDef()
97 … @Nonnull @Override public SortedSet<BuilderMethod> getVirtualMethods() { return virtualMethods; } in getVirtualMethods()
122 ImmutableList.of(directMethods.iterator(), virtualMethods.iterator()),
127 return directMethods.size() + virtualMethods.size();
/external/r8/src/main/java/com/android/tools/r8/optimize/
DVisibilityBridgeRemover.java63 clazz.virtualMethods = removeMethods(clazz.virtualMethods, unneededVisibilityBridges); in removeUnneededVisibilityBridges()
79 identifyBridgeMethods(clazz.virtualMethods());
DDebugStripper.java183 setIntialNameCounts(nameCounts, clazz.virtualMethods()); in processClass()
185 processMethods(clazz.virtualMethods(), naming, nameCounts); in processClass()
DBridgeMethodAnalysis.java31 identifyBridgeMethods(clazz.virtualMethods()); in run()
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/
DClassDefinition.java291 Iterable<? extends Method> virtualMethods; in writeVirtualMethods() local
293 virtualMethods = ((DexBackedClassDef)classDef).getVirtualMethods(false); in writeVirtualMethods()
295 virtualMethods = classDef.getVirtualMethods(); in writeVirtualMethods()
298 for (Method method: virtualMethods) { in writeVirtualMethods()
/external/r8/src/test/java/com/android/tools/r8/internal/
DR8GMSCoreLookupTest.java63 for (DexEncodedMethod method : clazz.virtualMethods()) { in testLookup()
67 for (DexEncodedMethod method : clazz.virtualMethods()) { in testLookup()
/external/r8/src/main/java/com/android/tools/r8/naming/
DMethodNameMinifier.java142 assignNamesToMethods(holder.virtualMethods(), state, doPrivates, renaming); in assignNamesToClassesMethods()
201 addStatesToGlobalMapForMethods(clazz.virtualMethods(), collectedStates, globalStateMap, in assignNamesToInterfaceMethods()
340 reserveNamesForMethods(holder.virtualMethods(), keepAll, state); in allocateNamingStateAndReserve()

12