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.