Package com.googlecode.d2j.tools.jar
Class BaseWeaver
- java.lang.Object
-
- com.googlecode.d2j.tools.jar.BaseWeaver
-
- Direct Known Subclasses:
DexWeaver,InvocationWeaver
public class BaseWeaver extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBaseWeaver.Callbackstatic classBaseWeaver.MtdInfo
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<BaseWeaver.Callback>callbacksprotected java.util.Map<java.lang.String,java.lang.String>clzDescMapprotected intcurrentInvocationIdxprotected static java.lang.StringDEFAULT_DESCprotected static java.lang.StringDEFAULT_RET_TYPEprotected java.util.Map<BaseWeaver.MtdInfo,BaseWeaver.MtdInfo>defMapprotected java.util.Set<java.lang.String>ignoresprotected java.lang.StringinvocationInterfaceDescprotected java.lang.StringinvocationTypePrefixprotected BaseWeaver.MtdInfokeyprotected java.util.Map<BaseWeaver.MtdInfo,BaseWeaver.MtdInfo>mtdMapprotected intseqIndex
-
Constructor Summary
Constructors Constructor Description BaseWeaver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringbuildCallbackMethodName(java.lang.String oldName)protected BaseWeaver.MtdInfobuildKey(java.lang.String owner, java.lang.String name, java.lang.String desc)protected java.lang.StringbuildMethodAName(java.lang.String oldName)protected BaseWeaver.MtdInfobuildMethodInfo(java.lang.String value)protected BaseWeaver.MtdInfofindDefinedTargetMethod(java.lang.String owner, java.lang.String name, java.lang.String desc)protected BaseWeaver.MtdInfofindTargetMethod(java.lang.String owner, java.lang.String name, java.lang.String desc)protected BaseWeaver.MtdInfofindTargetMethod0(java.util.Map<BaseWeaver.MtdInfo,BaseWeaver.MtdInfo> map, java.lang.String owner, java.lang.String name, java.lang.String desc)java.lang.StringgetCurrentInvocationName()protected voidnextInvocationName()voidsetInvocationInterfaceDesc(java.lang.String invocationInterfaceDesc)protected static java.lang.StringtoInternal(java.lang.String key)BaseWeaverwithConfig(java.io.InputStream is)voidwithConfig(java.lang.String ln)BaseWeaverwithConfig(java.nio.file.Path is)BaseWeaverwithConfig(java.util.List<java.lang.String> lines)
-
-
-
Field Detail
-
invocationInterfaceDesc
protected java.lang.String invocationInterfaceDesc
-
invocationTypePrefix
protected java.lang.String invocationTypePrefix
-
DEFAULT_RET_TYPE
protected static final java.lang.String DEFAULT_RET_TYPE
- See Also:
- Constant Field Values
-
DEFAULT_DESC
protected static final java.lang.String DEFAULT_DESC
- See Also:
- Constant Field Values
-
callbacks
protected java.util.List<BaseWeaver.Callback> callbacks
-
currentInvocationIdx
protected int currentInvocationIdx
-
seqIndex
protected int seqIndex
-
key
protected BaseWeaver.MtdInfo key
-
ignores
protected java.util.Set<java.lang.String> ignores
-
clzDescMap
protected java.util.Map<java.lang.String,java.lang.String> clzDescMap
-
mtdMap
protected java.util.Map<BaseWeaver.MtdInfo,BaseWeaver.MtdInfo> mtdMap
-
defMap
protected java.util.Map<BaseWeaver.MtdInfo,BaseWeaver.MtdInfo> defMap
-
-
Method Detail
-
buildMethodAName
protected java.lang.String buildMethodAName(java.lang.String oldName)
-
buildCallbackMethodName
protected java.lang.String buildCallbackMethodName(java.lang.String oldName)
-
findDefinedTargetMethod
protected BaseWeaver.MtdInfo findDefinedTargetMethod(java.lang.String owner, java.lang.String name, java.lang.String desc)
-
findTargetMethod
protected BaseWeaver.MtdInfo findTargetMethod(java.lang.String owner, java.lang.String name, java.lang.String desc)
-
findTargetMethod0
protected BaseWeaver.MtdInfo findTargetMethod0(java.util.Map<BaseWeaver.MtdInfo,BaseWeaver.MtdInfo> map, java.lang.String owner, java.lang.String name, java.lang.String desc)
-
buildKey
protected BaseWeaver.MtdInfo buildKey(java.lang.String owner, java.lang.String name, java.lang.String desc)
-
withConfig
public BaseWeaver withConfig(java.nio.file.Path is) throws java.io.IOException
- Throws:
java.io.IOException
-
withConfig
public BaseWeaver withConfig(java.io.InputStream is) throws java.io.IOException
- Throws:
java.io.IOException
-
withConfig
public BaseWeaver withConfig(java.util.List<java.lang.String> lines)
-
withConfig
public void withConfig(java.lang.String ln)
-
setInvocationInterfaceDesc
public void setInvocationInterfaceDesc(java.lang.String invocationInterfaceDesc)
-
toInternal
protected static java.lang.String toInternal(java.lang.String key)
-
buildMethodInfo
protected BaseWeaver.MtdInfo buildMethodInfo(java.lang.String value)
-
getCurrentInvocationName
public java.lang.String getCurrentInvocationName()
-
nextInvocationName
protected void nextInvocationName()
-
-