cn.wensiqun.asmsupport.utils
类 AClassUtils
java.lang.Object
cn.wensiqun.asmsupport.utils.AClassUtils
public class AClassUtils
- extends Object
- 作者:
- 温斯群(Joe Wen)
|
方法摘要 |
static void |
allArgumentWithBoxAndUnBox(AClass[] orgi,
int orgiFlagValue,
int index,
AClass[] newa,
List<AClass[]> list)
|
static int |
allArgumentWithBoxAndUnBoxCountExceptSelf(AClass[] aclasses)
|
static List<MethodEntity> |
allDeclareVariableArityMethod(AClass invoker,
AClass owner,
String name,
int actualArgLength)
|
static boolean |
arithmetical(AClass aclass)
|
static void |
autoCastTypeCheck(AClass from,
AClass to)
|
static boolean |
canUnboxOrBox(AClass aclass)
|
static AClass[] |
getDirectSuperType(AClass as)
get direct super type |
static AClass |
getPrimitiveAClass(AClass aclass)
|
static AClass |
getPrimitiveWrapAClass(AClass aclass)
|
static boolean |
isPrimitiveWrapAClass(AClass aclass)
|
static boolean |
isSubOrEqualType(AClass subtype,
AClass exceptSupertype)
|
static int |
primitiveFlag(AClass[] aclasses)
|
static boolean |
visible(AClass invoker,
AClass invoked,
AClass actuallyInvoked,
int mod)
判断是否可见 |
| 从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
isPrimitiveWrapAClass
public static boolean isPrimitiveWrapAClass(AClass aclass)
arithmetical
public static boolean arithmetical(AClass aclass)
canUnboxOrBox
public static boolean canUnboxOrBox(AClass aclass)
getPrimitiveAClass
public static AClass getPrimitiveAClass(AClass aclass)
getPrimitiveWrapAClass
public static AClass getPrimitiveWrapAClass(AClass aclass)
visible
public static boolean visible(AClass invoker,
AClass invoked,
AClass actuallyInvoked,
int mod)
- 判断是否可见
- 参数:
invoker - 调用者所在的类invoked - 被调用的方法或者field所在的类actuallyInvoked - 被调用的方法或者field实际所在的类 actuallyInvoked必须是invoked或是其父类mod - 被调用的方法或者field的修饰符
- 返回:
getDirectSuperType
public static AClass[] getDirectSuperType(AClass as)
- get direct super type
- 参数:
as -
- 返回:
isSubOrEqualType
public static boolean isSubOrEqualType(AClass subtype,
AClass exceptSupertype)
allDeclareVariableArityMethod
public static List<MethodEntity> allDeclareVariableArityMethod(AClass invoker,
AClass owner,
String name,
int actualArgLength)
- 参数:
invoker - owner - name - actualArgLength -
- 返回:
allArgumentWithBoxAndUnBoxCountExceptSelf
public static int allArgumentWithBoxAndUnBoxCountExceptSelf(AClass[] aclasses)
- 参数:
aclasses -
- 返回:
primitiveFlag
public static int primitiveFlag(AClass[] aclasses)
allArgumentWithBoxAndUnBox
public static void allArgumentWithBoxAndUnBox(AClass[] orgi,
int orgiFlagValue,
int index,
AClass[] newa,
List<AClass[]> list)
autoCastTypeCheck
public static void autoCastTypeCheck(AClass from,
AClass to)
- 参数:
from - to -
Copyright © 2013. All Rights Reserved.