public class JavaCode
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
KEY_CHARACTERS |
static java.lang.String |
PARAM_CHARACTERS |
| Constructor and Description |
|---|
JavaCode(java.util.ArrayList<CodeBlock> blocks,
java.util.ArrayList<CodeString> strings,
java.lang.String sourceCode)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAttribute(java.lang.String attributeCode)
Add an attribute in the class
|
void |
addAttribute(java.lang.String attributeCode,
java.lang.String className) |
void |
addFunction(java.lang.String functionCode)
Add a function into the class
|
void |
addFunction(java.lang.String functionCode,
java.lang.String className) |
void |
addImport(java.lang.String packageName)
Add a package name import.
|
void |
encryptStrings(java.lang.String key,
java.lang.String functionName) |
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> |
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
|
java.lang.String |
toCode()
Source code
|
java.lang.String |
toCode(boolean formatted)
Source code formatted
|
java.lang.String |
toString() |
public static final java.lang.String KEY_CHARACTERS
public static final java.lang.String PARAM_CHARACTERS
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 void addImport(java.lang.String packageName)
packageName - Package name to importpublic void addAttribute(java.lang.String attributeCode)
throws java.lang.ClassNotFoundException
attributeCode - Attribute to addjava.lang.ClassNotFoundException - No Class found in the soucre codepublic void addAttribute(java.lang.String attributeCode,
java.lang.String className)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic void addFunction(java.lang.String functionCode)
throws java.lang.ClassNotFoundException
functionCode - Function to addjava.lang.ClassNotFoundException - Throw is the main class is not foundpublic void addFunction(java.lang.String functionCode,
java.lang.String className)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic void injectFakeKeys()
public void encryptStrings(java.lang.String key,
java.lang.String functionName)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String toCode()
public java.lang.String toCode(boolean formatted)
formatted - Option to format output source codepublic java.lang.String toString()
toString in class java.lang.Object