private static class SmapUtil.SDEInstaller
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) byte[] |
gen |
(package private) int |
genPos |
(package private) static java.lang.String |
nameSDE |
(package private) byte[] |
orig |
(package private) int |
origPos |
(package private) byte[] |
sdeAttr |
(package private) int |
sdeIndex |
Constructor and Description |
---|
SDEInstaller(byte[] classfile,
byte[] sdeAttr) |
SDEInstaller(java.io.File inClassFile,
byte[] sdeAttr,
java.io.File outClassFile) |
SDEInstaller(java.io.File inClassFile,
java.io.File attrFile,
java.io.File outClassFile) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addSDE() |
(package private) void |
copy(int count) |
(package private) boolean |
copyAttrs(int attrCount) |
(package private) int |
copyConstantPool(int constantPoolCount) |
(package private) void |
copyMembers() |
(package private) static byte[] |
install(byte[] classfile,
byte[] smap) |
(package private) static void |
install(java.io.File classFile,
byte[] smap) |
(package private) static void |
install(java.io.File inOutClassFile,
java.io.File attrFile) |
(package private) static void |
install(java.io.File inClassFile,
java.io.File attrFile,
java.io.File outClassFile) |
static void |
main(java.lang.String[] args) |
(package private) void |
randomAccessWriteU2(int pos,
int val) |
(package private) byte[] |
readBytes(int count) |
(package private) int |
readU1() |
(package private) int |
readU2() |
(package private) int |
readU4() |
(package private) static byte[] |
readWhole(java.io.File input) |
(package private) void |
writeAttrForSDE(int index) |
(package private) void |
writeBytes(byte[] bytes) |
(package private) void |
writeU1(int val) |
(package private) void |
writeU2(int val) |
(package private) void |
writeU4(int val) |
(package private) void |
writeUtf8ForSDE() |
static final java.lang.String nameSDE
byte[] orig
byte[] sdeAttr
byte[] gen
int origPos
int genPos
int sdeIndex
SDEInstaller(byte[] classfile, byte[] sdeAttr) throws java.io.IOException
java.io.IOException
SDEInstaller(java.io.File inClassFile, byte[] sdeAttr, java.io.File outClassFile) throws java.io.IOException
java.io.IOException
SDEInstaller(java.io.File inClassFile, java.io.File attrFile, java.io.File outClassFile) throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException
static void install(java.io.File inClassFile, java.io.File attrFile, java.io.File outClassFile) throws java.io.IOException
java.io.IOException
static void install(java.io.File inOutClassFile, java.io.File attrFile) throws java.io.IOException
java.io.IOException
static void install(java.io.File classFile, byte[] smap) throws java.io.IOException
java.io.IOException
static byte[] install(byte[] classfile, byte[] smap) throws java.io.IOException
java.io.IOException
static byte[] readWhole(java.io.File input) throws java.io.IOException
java.io.IOException
void addSDE() throws java.io.UnsupportedEncodingException, java.io.IOException
java.io.UnsupportedEncodingException
java.io.IOException
void copyMembers()
boolean copyAttrs(int attrCount)
void writeAttrForSDE(int index)
void randomAccessWriteU2(int pos, int val)
int readU1()
int readU2()
int readU4()
void writeU1(int val)
void writeU2(int val)
void writeU4(int val)
void copy(int count)
byte[] readBytes(int count)
void writeBytes(byte[] bytes)
int copyConstantPool(int constantPoolCount) throws java.io.UnsupportedEncodingException, java.io.IOException
java.io.UnsupportedEncodingException
java.io.IOException
void writeUtf8ForSDE()