Implementation of containers and utilities for all the standard Java 3 | attribute types.
4 | 5 |PACKAGES USED: 6 |
external.com.android.dx.cf.iface
external.com.android.dx.rop.pool
external.com.android.dx.util
Implementation of classes having to do with Java simulation, such as 3 | is needed for verification or stack-to-register conversion.
4 | 5 |PACKAGES USED: 6 |
external.com.android.dx.rop.pool
external.com.android.dx.util
Implementation of cf.iface.*
based on a direct representation
3 | of class files as byte[]
s.
PACKAGES USED: 6 |
external.com.android.dx.cf.attrib
external.com.android.dx.cf.iface
external.com.android.dx.rop.pool
external.com.android.dx.util
Interfaces and base classes for dealing with class files. This package 3 | doesn't have any parsing but does have basic container implementations.
4 | 5 |PACKAGES USED: 6 |
external.com.android.dx.rop.pool
external.com.android.dx.util
Classes for translating Java classfiles into Dalvik classes.
3 | 4 |PACKAGES USED: 5 |
external.com.android.dx.cf.code
external.com.android.dx.cf.direct
external.com.android.dx.cf.iface
external.com.android.dx.dex.code
external.com.android.dx.dex.file
external.com.android.dx.rop.code
external.com.android.dx.rop.cst
external.com.android.dx.util
Classes relating to a register-based opcode system.
3 | 4 |PACKAGES USED: 5 |
external.com.android.dx.util
Interfaces and implementation of things related to the constant pool.
3 | 4 |PACKAGES USED: 5 |
external.com.android.dx.rop.type
external.com.android.dx.util
Implementation of classes that represent types (classes or primitives).
3 | 4 |PACKAGES USED: 5 |
external.com.android.dx.util
Utility classes for class file access/manipulation.
3 | 4 | -------------------------------------------------------------------------------- /app/src/main/java/org/jf/android/multidex/ClassPathElement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.jf.android.multidex; 18 | 19 | import java.io.IOException; 20 | import java.io.InputStream; 21 | 22 | /** 23 | * An element of the class path in which class files can be found. 24 | */ 25 | interface ClassPathElement { 26 | 27 | char SEPARATOR_CHAR = '/'; 28 | 29 | /** 30 | * Open a "file" from this {@code ClassPathElement}. 31 | * @param path a '/' separated relative path to the wanted file. 32 | * @return an {@code InputStream} ready to read the requested file. 33 | * @throws IOException if the path can not be found or if an error occurred while opening it. 34 | */ 35 | InputStream open(String path) throws IOException; 36 | 37 | void close() throws IOException; 38 | 39 | Iterable