public class JavaCode
extends java.lang.Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static boolean |
UPDATE_OFFSETS
Enable or disable the position/offset update mechanism.
|
| コンストラクタと説明 |
|---|
JavaCode(java.util.ArrayList<CodeBlock> blocks,
java.util.ArrayList<CodeString> strings,
java.lang.String sourceCode)
Constructor
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
addAttribute(java.lang.String attributeCode)
Add an attribute in the class (or an interface)
|
boolean |
addAttribute(java.lang.String attributeCode,
java.lang.String className)
Add an attribute in the class
|
boolean |
addFunction(java.lang.String functionCode)
Add a function into the default class
|
boolean |
addFunction(java.lang.String functionCode,
java.lang.String className)
Add a function into a specific class
|
void |
addImport(java.lang.String packageName)
Add a package name import.
|
void |
encryptStrings(java.lang.String key,
java.lang.String functionName)
Encrypt all string values
|
java.util.ArrayList<CodeBlock> |
getAllBlocks()
Return all code blocks
|
java.util.ArrayList<CodeBlock> |
getBlocksByType(CodeBlock.BlockType type)
Return code blocks from type
|
java.util.ArrayList<CodeBlock> |
getBlocksByTypes(CodeBlock.BlockType[] types)
Return code blocks from types
|
java.util.ArrayList<CodeBlock> |
getClasses()
Return classes of JAVA file
|
java.util.ArrayList<CodeBlock> |
getFunctions()
Return functions of JAVA file
|
java.util.ArrayList<CodeBlock> |
getImports()
Return Imports of JAVA file
|
java.util.ArrayList<CodeString> |
getStringValues()
All String values
|
void |
injectFakeKeys()
Inject fake code: fake attribute
Important: only if a class exists into the JAVA code
|
void |
injectFakeKeys(java.lang.String fakeParamName,
java.lang.String randomValue)
Inject fake code: fake attribute
Important: only if a class exists into the JAVA code
|
java.lang.String |
toCode()
Source code formatted
|
java.lang.String |
toString() |
public static final boolean UPDATE_OFFSETS
public JavaCode(java.util.ArrayList<CodeBlock> blocks, java.util.ArrayList<CodeString> strings, java.lang.String sourceCode)
blocks - Blocks of codesstrings - String valuessourceCode - Original source codepublic java.util.ArrayList<CodeString> getStringValues()
public java.util.ArrayList<CodeBlock> getAllBlocks()
public java.util.ArrayList<CodeBlock> getImports()
public java.util.ArrayList<CodeBlock> getClasses()
public java.util.ArrayList<CodeBlock> getFunctions()
public java.util.ArrayList<CodeBlock> getBlocksByType(CodeBlock.BlockType type)
type - Type of blockspublic java.util.ArrayList<CodeBlock> getBlocksByTypes(CodeBlock.BlockType[] types)
types - Type of blockspublic void addImport(java.lang.String packageName)
packageName - Package name to importpublic boolean addAttribute(java.lang.String attributeCode)
attributeCode - Attribute to addpublic boolean addAttribute(java.lang.String attributeCode,
java.lang.String className)
attributeCode - Attribute to addclassName - Class (or interface) where integrate the attributepublic boolean addFunction(java.lang.String functionCode)
functionCode - Function to addpublic boolean addFunction(java.lang.String functionCode,
java.lang.String className)
functionCode - Function to addclassName - Class name where to add the functionpublic void injectFakeKeys()
public void injectFakeKeys(java.lang.String fakeParamName,
java.lang.String randomValue)
fakeParamName - Attribute namerandomValue - Attribute valuepublic void encryptStrings(java.lang.String key,
java.lang.String functionName)
throws java.lang.Exception
key - Secrete key for encryptionfunctionName - Name of the decryption methodjava.lang.Exception - Encryption errorpublic java.lang.String toCode()
public java.lang.String toString()
toString クラス内 java.lang.Object