public final class Setter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Setter.Output
Output types
|
Modifier | Constructor and Description |
---|---|
private |
Setter() |
Modifier and Type | Method and Description |
---|---|
static java.io.DataOutputStream |
makeDataOutputStream(java.lang.String directoryName,
java.lang.String classname)
Make data output stream
|
static java.lang.String |
makeFileName(java.lang.String directoryName,
java.lang.String classname)
Make filename
|
static java.util.jar.JarOutputStream |
makeJarOutputStream(java.lang.String jarName,
java.util.jar.Manifest manifest)
Make jar output stream
|
static java.util.jar.Manifest |
makeManifest(java.lang.String app,
java.lang.String version,
java.lang.String url)
Make manifest
|
static void |
setJarOutputStream(java.util.jar.JarOutputStream jarStream,
java.lang.String className)
Make data output stream from jar output stream
|
static void |
tweakToBytecode(javassist.CtClass... classes)
Tweak to class file in current directory
|
(package private) static void |
tweakToBytecode(java.io.DataOutputStream dataOutputStream,
boolean close,
javassist.CtClass... classes)
Tweak to file
|
static void |
tweakToBytecode(java.lang.String dir,
javassist.CtClass... classes)
Tweak to class file
|
static void |
tweakToClass(javassist.CtClass... classes)
Tweak to class in class loader
|
static void |
tweakToJar(java.lang.String dir,
java.lang.String jarName,
java.util.jar.Manifest manifest,
javassist.CtClass... classes)
Tweak to class in jar file
|
public static java.io.DataOutputStream makeDataOutputStream(java.lang.String directoryName, java.lang.String classname) throws java.io.IOException
directoryName
- directoryclassname
- class namejava.io.IOException
- exceptionpublic static java.lang.String makeFileName(java.lang.String directoryName, java.lang.String classname)
directoryName
- directoryclassname
- class namepublic static java.util.jar.Manifest makeManifest(java.lang.String app, java.lang.String version, java.lang.String url)
app
- application nameversion
- versionurl
- site urlpublic static java.util.jar.JarOutputStream makeJarOutputStream(java.lang.String jarName, java.util.jar.Manifest manifest) throws java.io.IOException
jarName
- jar filenamemanifest
- manifestjava.io.IOException
- exceptionpublic static void setJarOutputStream(java.util.jar.JarOutputStream jarStream, java.lang.String className) throws java.io.IOException
jarStream
- jar output streamclassName
- class namejava.io.IOException
- exceptionpublic static void tweakToClass(javassist.CtClass... classes) throws javassist.CannotCompileException
classes
- classesjavassist.CannotCompileException
- exceptionstatic void tweakToBytecode(java.io.DataOutputStream dataOutputStream, boolean close, javassist.CtClass... classes) throws java.io.IOException, javassist.CannotCompileException
dataOutputStream
- data output streamclose
- whether to closeclasses
- classesjavassist.CannotCompileException
- exceptionjava.io.IOException
- exceptionpublic static void tweakToJar(java.lang.String dir, java.lang.String jarName, java.util.jar.Manifest manifest, javassist.CtClass... classes) throws java.io.IOException, javassist.CannotCompileException
dir
- directoryjarName
- jar filenamemanifest
- manifestclasses
- classesjavassist.CannotCompileException
- exceptionjava.io.IOException
- exceptionpublic static void tweakToBytecode(java.lang.String dir, javassist.CtClass... classes) throws java.io.IOException, javassist.CannotCompileException
dir
- directoryclasses
- classjavassist.CannotCompileException
- exceptionjava.io.IOException
- exceptionpublic static void tweakToBytecode(javassist.CtClass... classes) throws java.io.IOException, javassist.CannotCompileException
classes
- classesjavassist.CannotCompileException
- exceptionjava.io.IOException
- exception