cn.wensiqun.asmsupport.definition.value
类 Value

java.lang.Object
  继承者 cn.wensiqun.asmsupport.definition.value.Value
所有已实现的接口:
IValue, Parameterized, PushStackable

public class Value
extends Object
implements IValue

基本类型 String类型的值 以及null值

作者:
温斯群(Joe Wen)

构造方法摘要
Value(AClass aclass)
           
Value(Boolean value)
          boolean值
Value(Byte value)
          byte值
Value(Character value)
          char value
Value(Double value)
          double value
Value(Float value)
          float value
Value(Integer value)
          int value
Value(Long value)
          long value
Value(Short value)
          short value
Value(String value)
          string value
 
方法摘要
 void asArgument()
          判断当前操作或者变量是否被其他操作引用
static Value defaultValue(AClass aclass)
          传入AClass 根据AClass获取默认值
 boolean equals(Object obj)
           
 AClass getAClass()
           
 AClass getParamterizedType()
          获取当前参数化类型的返回参数
 org.objectweb.asm.Type getType()
           
 Object getValue()
           
 void loadToStack(ProgramBlock block)
          在指定程序块内将值压入栈
static Value nullValue(AClass type)
          获取Null值
 String toString()
           
static Value value(Object obj)
           
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

Value

public Value(Boolean value)
boolean值

参数:
value -

Value

public Value(Byte value)
byte值

参数:
value -

Value

public Value(Short value)
short value

参数:
value -

Value

public Value(Character value)
char value

参数:
value -

Value

public Value(Integer value)
int value

参数:
value -

Value

public Value(Long value)
long value

参数:
value -

Value

public Value(Float value)
float value

参数:
value -

Value

public Value(Double value)
double value

参数:
value -

Value

public Value(String value)
string value

参数:
value -

Value

public Value(AClass aclass)
方法详细信息

toString

public String toString()
覆盖:
Object 中的 toString

getType

public org.objectweb.asm.Type getType()

getAClass

public AClass getAClass()

getValue

public Object getValue()

getParamterizedType

public AClass getParamterizedType()
从接口 Parameterized 复制的描述
获取当前参数化类型的返回参数

指定者:
接口 Parameterized 中的 getParamterizedType
返回:

defaultValue

public static Value defaultValue(AClass aclass)
传入AClass 根据AClass获取默认值

参数:
aclass -
返回:

nullValue

public static Value nullValue(AClass type)
获取Null值

参数:
type -
返回:

value

public static Value value(Object obj)
参数:
obj -
返回:

loadToStack

public void loadToStack(ProgramBlock block)
从接口 PushStackable 复制的描述
在指定程序块内将值压入栈

指定者:
接口 PushStackable 中的 loadToStack

asArgument

public void asArgument()
从接口 Parameterized 复制的描述
判断当前操作或者变量是否被其他操作引用

指定者:
接口 Parameterized 中的 asArgument

equals

public boolean equals(Object obj)
覆盖:
Object 中的 equals


Copyright © 2013. All Rights Reserved.