public class JarUtils
extends java.lang.Object
Constructor and Description |
---|
JarUtils() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
getBytes(java.io.InputStream is)
Reads an InputStream and returns the read byte[]
|
static org.objectweb.asm.tree.ClassNode |
getNode(byte[] bytez)
Creates a new ClassNode instances from the provided byte[]
|
static void |
loadResources(java.io.File zipFile)
Loads resources only, just for .APK
|
static void |
put(java.io.File jarFile,
java.util.HashMap<java.lang.String,org.objectweb.asm.tree.ClassNode> clazzList)
Loads the classes and resources from the input jar file
|
static void |
saveAsJar(java.util.ArrayList<org.objectweb.asm.tree.ClassNode> nodeList,
java.lang.String path)
Saves a jar without the manifest
|
static void |
saveAsJar(java.util.ArrayList<org.objectweb.asm.tree.ClassNode> nodeList,
java.lang.String path,
java.lang.String manifest)
Saves as jar with manifest
|
public static void put(java.io.File jarFile, java.util.HashMap<java.lang.String,org.objectweb.asm.tree.ClassNode> clazzList) throws java.io.IOException
jarFile
- the input jar fileclazzList
- the existing map of loaded classesjava.io.IOException
public static void loadResources(java.io.File zipFile) throws java.io.IOException
zipFile
- the input zip filejava.io.IOException
public static byte[] getBytes(java.io.InputStream is) throws java.io.IOException
the
- InputStreamjava.io.IOException
public static org.objectweb.asm.tree.ClassNode getNode(byte[] bytez)
bytez
- the class file's byte[]public static void saveAsJar(java.util.ArrayList<org.objectweb.asm.tree.ClassNode> nodeList, java.lang.String path, java.lang.String manifest)
nodeList
- the loaded ClassNodespath
- the exact path of the output jar filemanifest
- the manifest contentspublic static void saveAsJar(java.util.ArrayList<org.objectweb.asm.tree.ClassNode> nodeList, java.lang.String path)
nodeList
- The loaded ClassNodespath
- the exact jar output path