public class AccessMap
extends java.lang.Object
foo class foo/bar field foo/bar ()desc method foo/* fields in class foo/* ()desc methods in class * all classes */* all fields */*() all methods ** all classes, fields, and methodsInternal ('/') and source ('.') conventions are accepted, and the space preceding the method descriptor is optional. Access change format: visibility (required) + access flags
AccessChange| Constructor and Description |
|---|
AccessMap() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
accessApplied(java.lang.String key,
int oldAccess,
int newAccess)
Called when an access mapping is applied.
|
void |
addAccessChange(java.lang.String line) |
void |
addAccessChange(java.lang.String key,
AccessChange accessChange) |
void |
addAccessChange(java.lang.String symbolString,
java.lang.String accessString) |
int |
applyClassAccess(java.lang.String className,
int access) |
int |
applyFieldAccess(java.lang.String className,
java.lang.String fieldName,
int access) |
int |
applyMethodAccess(java.lang.String className,
java.lang.String methodName,
java.lang.String methodDesc,
int access) |
static java.lang.String |
convertSymbolPattern(java.lang.String s)
Convert a symbol name pattern from AT config to internal format
|
void |
loadAccessTransformer(java.io.BufferedReader reader) |
void |
loadAccessTransformer(java.io.File file) |
void |
loadAccessTransformer(java.lang.String filename)
Load an access transformer into this AccessMap.
|
public void loadAccessTransformer(java.io.BufferedReader reader)
throws java.io.IOException
java.io.IOExceptionpublic void loadAccessTransformer(java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic void loadAccessTransformer(java.lang.String filename)
throws java.io.IOException
filename - Location of AT data, one of: - local filename - remote
HTTP URL - "pattern:" followed by one transformer linejava.io.IOExceptionpublic static java.lang.String convertSymbolPattern(java.lang.String s)
public void addAccessChange(java.lang.String line)
public void addAccessChange(java.lang.String symbolString,
java.lang.String accessString)
public void addAccessChange(java.lang.String key,
AccessChange accessChange)
public int applyClassAccess(java.lang.String className,
int access)
public int applyFieldAccess(java.lang.String className,
java.lang.String fieldName,
int access)
public int applyMethodAccess(java.lang.String className,
java.lang.String methodName,
java.lang.String methodDesc,
int access)
protected void accessApplied(java.lang.String key,
int oldAccess,
int newAccess)
key - the key which caused the mapping to be matched and appliedoldAccess - the access which was replacednewAccess - the new access which was applied by the mappingCopyright © 2012-2021. All Rights Reserved.