类 cn.wensiqun.asmsupport.clazz.ArrayClass
的使用

使用 ArrayClass 的软件包
cn.wensiqun.asmsupport.block   
cn.wensiqun.asmsupport.block.operator   
cn.wensiqun.asmsupport.clazz   
cn.wensiqun.asmsupport.exception   
cn.wensiqun.asmsupport.operators.array   
cn.wensiqun.asmsupport.utils.chooser   
 

cn.wensiqun.asmsupport.blockArrayClass 的使用
 

参数类型为 ArrayClasscn.wensiqun.asmsupport.block 中的方法
 LocalVariable ProgramBlock.createArrayVariable(String name, ArrayClass aClass, boolean anonymous, Object parameterizedArray)
           
 LocalVariable ProgramBlock.createArrayVariable(String name, ArrayClass aClass, boolean anonymous, Parameterized value)
           
 LocalVariable ProgramBlock.createArrayVariableWithAllocateDimension(String name, ArrayClass aClass, boolean anonymous, Parameterized... allocateDim)
           
 ArrayValue ProgramBlock.newArray(ArrayClass aClass, Parameterized... allocateDims)
           
 ArrayValue ProgramBlock.newArrayWithValue(ArrayClass aClass, Object arrayObject)
           
 ArrayValue ProgramBlock.newArrayWithValue(ArrayClass aClass, Parameterized[] values)
           
 ArrayValue ProgramBlock.newArrayWithValue(ArrayClass aClass, Parameterized[][] values)
           
 ArrayValue ProgramBlock.newArrayWithValue(ArrayClass aClass, Parameterized[][][] values)
           
 ArrayValue ProgramBlock.newArrayWithValue(ArrayClass aClass, Parameterized[][][][] values)
           
 

cn.wensiqun.asmsupport.block.operatorArrayClass 的使用
 

参数类型为 ArrayClasscn.wensiqun.asmsupport.block.operator 中的方法
 LocalVariable VariableOperator.createArrayVariable(String name, ArrayClass aClass, boolean anonymous, Object parameterizedArray)
           
 LocalVariable VariableOperator.createArrayVariable(String name, ArrayClass aClass, boolean anonymous, Parameterized value)
           
 LocalVariable VariableOperator.createArrayVariableWithAllocateDimension(String name, ArrayClass aClass, boolean anonymous, Parameterized... allocateDim)
          创建数组变量,可分配数组空间大小 createArrayVariableWithAllocateDimension("array", AClassFactory.getArrayClass(String[][].class), false, null) --> String[][] array = null; createArrayVariableWithAllocateDimension("array", AClassFactory.getArrayClass(String[][].class), false, Value.value(3)) --> String[][] array = new String[3][]; createArrayVariableWithAllocateDimension("array", AClassFactory.getArrayClass(String[][].class), false, Value.value(3), Value.value(2)) --> String[][] array = new String[3][2];
 ArrayValue ValueOperator.newArray(ArrayClass aClass, Parameterized... allocateDims)
           
 ArrayValue ValueOperator.newArrayWithValue(ArrayClass aClass, Object arrayObject)
          create a unknow dim array
 ArrayValue ValueOperator.newArrayWithValue(ArrayClass aClass, Parameterized[] values)
          execute new array operator, cannot support more than 4 dim array, becuase we not need more than 4 dim array in really business service
for example:
java code:
new int[]{2} asmsupport code:
newArray(AClassGetter.getArrayClass(int[].class), new Parameterized[]{getValue(1)});
 ArrayValue ValueOperator.newArrayWithValue(ArrayClass aClass, Parameterized[][] values)
          create a two dim array
 ArrayValue ValueOperator.newArrayWithValue(ArrayClass aClass, Parameterized[][][] values)
          create a three dim array
 ArrayValue ValueOperator.newArrayWithValue(ArrayClass aClass, Parameterized[][][][] values)
          create a four dim array
 

cn.wensiqun.asmsupport.clazzArrayClass 的使用
 

返回 ArrayClasscn.wensiqun.asmsupport.clazz 中的方法
static ArrayClass AClassFactory.getArrayClass(AClass cls, int dim)
          获取数组class
static ArrayClass AClassFactory.getArrayClass(Class<?> arrayCls)
           
static ArrayClass AClassFactory.getArrayClass(Class<?> cls, int dim)
          获取数组class
 

cn.wensiqun.asmsupport.exceptionArrayClass 的使用
 

参数类型为 ArrayClasscn.wensiqun.asmsupport.exception 中的构造方法
ArrayStoreException(ArrayClass acls, AClass valueCls)
           
 

cn.wensiqun.asmsupport.operators.arrayArrayClass 的使用
 

参数类型为 ArrayClasscn.wensiqun.asmsupport.operators.array 中的构造方法
ArrayValue(ProgramBlock block, ArrayClass arrayCls, Object values)
           
ArrayValue(ProgramBlock block, ArrayClass arrayCls, Parameterized... allocateDims)
           
 

cn.wensiqun.asmsupport.utils.chooserArrayClass 的使用
 

参数类型为 ArrayClasscn.wensiqun.asmsupport.utils.chooser 中的构造方法
ArrayClassMethodChooser(AClass invoker, ArrayClass methodOwner, String name, AClass[] argumentTypes)
           
 



Copyright © 2013. All Rights Reserved.