Lines Matching refs:classes
21 generated by the Android build, right before the classes are converted to a DEX format.
25 - some classes need to be overridden, for example all the drawing code that is replaced by Java 2D
27 - some of the classes that need to be changed are final and/or we need access to their private
32 - modifies some of the classes directly using some bytecode manipulation,
34 - injects some new classes,
42 platform as new classes are added, changed or removed. Some configuration that may be platform
61 The goal of the analyzer is to create a graph of all the classes from the input JAR with their
64 To do that, the analyzer is created with a list of base classes to keep -- everything that derives
73 The analyzer is also given a list of classes to exclude. A fake implementation of these classes is
76 With this information, the analyzer parses the input zip to find all the classes. All classes
77 deriving from the requested bases classes are kept. All classes whose name match the glob pattern
78 are kept. The analysis then finds all the dependencies of the classes that are to be kept using an
90 - the classes to inject in the output JAR -- these classes are directly implemented in
95 - specific classes to rename.
96 - specific classes to refactor.
107 private classes are market as public. All classes are made non-final. Interfaces are left as-is.
117 to be renamed. This uses the RenameClassAdapter to also rename all inner classes and references in
118 methods and types. Note that other classes are not transformed and keep referencing the original
122 references in all classes. This is used to update the references of classes in the java package that
123 were added in the Dalvik VM but are not a part of the Desktop VM. The existing classes are
124 modified to update all references to these non-desktop classes. An alternate implementation of
130 the StackMapTable correctly and Java 7 VM enforces that classes with version greater than 51 have
171 This is the easiest: we currently inject the following classes:
176 - AutoCloseable and Objects are part of Java 7. To enable us to still run on Java 6, new classes are
177 injected. The implementation for these classes has been taken from Android's libcore
182 were in part of the java package, where we can't inject classes, all references to these have been
196 3- Renaming classes
199 inner classes and methods. Calls from other classes are not modified -- they keep referencing the
208 Some of the Android classes are basically wrappers over native objects and since we don't have the
215 4- Refactoring classes
217 This is very similar to the Renaming classes except that it also updates the reference in all
218 classes. This is done for classes which are added to the Dalvik VM for performance reasons but are
219 not present in the Desktop VM. An implementation for these classes is also injected.
225 inner static classes are used to pass around attributes (e.g. FontMetrics, or the Style enum) and