/art/runtime/ |
oat_file.h | 48 class OatDexFile; 70 // The raw DEX data are accessible transparently through the OatDexFile objects. 265 friend class art::OatDexFile; 268 // Get the OatDexFile for the given dex_location within this oat file. 269 // If dex_location_checksum is non-null, the OatDexFile will only be 271 // If error_msg is non-null and no OatDexFile is returned, error_msg will 272 // be updated with a description of why no OatDexFile was returned. 273 const OatDexFile* GetOatDexFile(const char* dex_location, 278 const std::vector<const OatDexFile*>& GetOatDexFiles() const { 418 // Owning storage for the OatDexFile objects [all...] |
oat_file.cc | 388 // Read an unaligned entry from the OatDexFile data in OatFile and advance the read 417 *error_msg = StringPrintf("In oat file '%s' found OatDexFile #%zd for '%s' truncated " 438 *error_msg = StringPrintf("In oat file '%s' found OatDexFile #%zu for '%s' with unaligned or " 459 // Create an OatDexFile and add it to the owning container. 460 OatDexFile* oat_dex_file = new OatDexFile(this, dex_file, dex_location, canonical_location); 506 const uint8_t* oat = Begin() + oat_dex_files_offset; // Jump to the OatDexFile records. 561 *error_msg = StringPrintf("In oat file '%s' found OatDexFile #%zu truncated after dex file " 568 *error_msg = StringPrintf("In oat file '%s' found OatDexFile #%zu with empty location name", 574 *error_msg = StringPrintf("In oat file '%s' found OatDexFile #%zu with truncated dex file [all...] |
oat_file_manager.cc | 102 const std::vector<const OatDexFile*>& oat_dex_files = oat_file->GetOatDexFiles(); 103 for (const OatDexFile* oat_dex_file : oat_dex_files) { 268 for (const OatDexFile* oat_dex_file : oat_file->GetOatDexFiles()) { 618 OatDexFile::MadviseDexFile(*dex_file, MadviseState::kMadviseStateAtLoad); 693 // OatFile assigns OatDexFile pointer in the DexFile objects. [all...] |
oat_file_assistant.cc | 274 const OatDexFile* oat_dex_file = oat_file.GetOatDexFile( 373 const OatDexFile* oat_dex_file = file.GetOatDexFile(dex.c_str(), nullptr); 589 const OatDexFile* odex_dex_file = odex_file->GetOatDexFile(dex.c_str(), nullptr); [all...] |
/art/libdexfile/dex/ |
standard_dex_file.h | 26 class OatDexFile; 98 const OatDexFile* oat_dex_file,
|
dex_file_loader.h | 30 class OatDexFile; 129 const OatDexFile* oat_dex_file, 143 const OatDexFile* oat_dex_file, 173 const OatDexFile* oat_dex_file,
|
art_dex_file_loader.h | 33 class OatDexFile; 62 const OatDexFile* oat_dex_file, 146 const OatDexFile* oat_dex_file,
|
compact_dex_file.cc | 93 const OatDexFile* oat_dex_file,
|
dex_file_loader.cc | 226 const OatDexFile* oat_dex_file, 252 const OatDexFile* oat_dex_file, 322 const OatDexFile* oat_dex_file,
|
dex_file.h | 46 class OatDexFile; 717 const OatDexFile* GetOatDexFile() const { 722 void SetOatDexFile(OatDexFile* oat_dex_file) const { 797 const OatDexFile* oat_dex_file, [all...] |
art_dex_file_loader.cc | 84 static constexpr OatDexFile* kNoOatDexFile = nullptr; 164 const OatDexFile* oat_dex_file, 549 const OatDexFile* oat_dex_file,
|
compact_dex_file.h | 293 const OatDexFile* oat_dex_file,
|
dex_file.cc | 102 const OatDexFile* oat_dex_file,
|
/external/smali/baksmali/src/main/java/org/jf/baksmali/ |
AnalysisArguments.java | 39 import org.jf.dexlib2.dexbacked.OatFile.OatDexFile; 99 if (dexFile instanceof OatDexFile) { 101 oatVersion = ((OatDexFile)dexFile).getContainer().getOatVersion(); 138 if (oatVersion == 0 && dexFile instanceof OatDexFile) { 139 oatVersion = ((OatDexFile)dexFile).getContainer().getOatVersion();
|
/art/dex2oat/linker/ |
oat_writer.h | 75 // TypeLookupTable[0] one descriptor to class def index hash table for each OatDexFile. 80 // ClassOffsets[0] one table of OatClass offsets for each class def for each OatDexFile. 100 // OatDexFile[0] one variable sized OatDexFile with offsets to Dex and OatClasses 101 // OatDexFile[1] 103 // OatDexFile[D] 264 class OatDexFile; 299 OatDexFile* oat_dex_file, 301 bool SeekToDexFile(OutputStream* out, File* file, OatDexFile* oat_dex_file); 302 bool LayoutAndWriteDexFile(OutputStream* out, OatDexFile* oat_dex_file) [all...] |
oat_writer.cc | 288 class OatWriter::OatDexFile { 290 OatDexFile(const char* dex_file_location, 295 OatDexFile(OatDexFile&& src) = default; 319 // Offset of start of OatDexFile from beginning of OatHeader. It is 357 DISALLOW_COPY_AND_ASSIGN(OatDexFile); 520 oat_dex_files_.emplace_back(/* OatDexFile */ 560 oat_dex_files_.emplace_back(/* OatDexFile */ 596 oat_dex_files_.emplace_back(/* OatDexFile */ 637 oat_dex_files_.emplace_back(/* OatDexFile */ [all...] |
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/ |
OatFile.java | 39 import org.jf.dexlib2.dexbacked.OatFile.OatDexFile; 56 public class OatFile extends BaseDexBuffer implements MultiDexContainer<OatDexFile> { 185 public List<OatDexFile> getDexFiles() { 186 return new AbstractForwardSequentialList<OatDexFile>() { 191 @Nonnull @Override public Iterator<OatDexFile> iterator() { 192 return Iterators.transform(new DexEntryIterator(), new Function<DexEntry, OatDexFile>() { 193 @Nullable @Override public OatDexFile apply(DexEntry dexEntry) { 217 @Nullable @Override public OatDexFile getEntry(@Nonnull String entryName) throws IOException { 229 public class OatDexFile extends DexBackedDexFile implements MultiDexContainer.MultiDexFile { 232 public OatDexFile(byte[] buf, int offset, @Nonnull String filename) [all...] |
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ |
ClassPathResolver.java | 44 import org.jf.dexlib2.dexbacked.OatFile.OatDexFile; 322 if (dexFile instanceof OatFile.OatDexFile) { 323 List<String> bcp = ((OatDexFile)dexFile).getContainer().getBootClassPath();
|
/art/openjdkjvmti/ |
fixed_up_dex_file.cc | 55 const art::OatDexFile* oat_dex = original_dex_file.GetOatDexFile();
|
/art/runtime/entrypoints/quick/ |
quick_dexcache_entrypoints.cc | 83 const OatDexFile* oat_dex_file = dex_file->GetOatDexFile(); 101 const OatDexFile* oat_dex_file = dex_file->GetOatDexFile();
|
/art/runtime/jit/ |
jit.h | 34 class OatDexFile; 354 std::vector<std::unique_ptr<OatDexFile>> type_lookup_tables_;
|
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/ |
DexFileFactory.java | 44 import org.jf.dexlib2.dexbacked.OatFile.OatDexFile; 123 List<OatDexFile> oatDexFiles = oatFile.getDexFiles(); 205 List<OatDexFile> oatDexFiles = oatFile.getDexFiles();
|
/art/test/common/ |
runtime_state.cc | 65 const OatDexFile* oat_dex_file = dex_file.GetOatDexFile(); 98 const OatDexFile* oat_dex_file = dex_file.GetOatDexFile();
|
/art/dex2oat/ |
dex2oat_test.cc | 534 for (const OatDexFile* oat_dex_file : odex_file->GetOatDexFiles()) { 806 for (const OatDexFile* oat_dex_file : odex_file->GetOatDexFiles()) { [all...] |
/art/oatdump/ |
oatdump.cc | 120 // Map is so that we don't allocate multiple dex files for the same OatDexFile. 121 static std::map<const OatDexFile*, std::unique_ptr<const DexFile>> opened_dex_files; 123 const DexFile* OpenDexFile(const OatDexFile* oat_dex_file, std::string* error_msg) { 237 std::vector<const OatDexFile*> oat_dex_files = oat_file_->GetOatDexFiles(); 239 const OatDexFile* oat_dex_file = oat_dex_files[i]; 245 void WalkOatDexFile(const OatDexFile* oat_dex_file) { 511 const OatDexFile* oat_dex_file = oat_dex_files_[i]; 580 const OatDexFile* oat_dex_file = oat_dex_files_[i]; 612 const OatDexFile* oat_dex_file = oat_dex_files_[i]; 705 const OatDexFile* oat_dex_file = oat_dex_files_[i] [all...] |