org.apache.tools.ant.taskdefs.optional.sitraka.bytecode
Class Utils

java.lang.Object
  |
  +--org.apache.tools.ant.taskdefs.optional.sitraka.bytecode.Utils

public class Utils
extends java.lang.Object

Utilities mostly to manipulate methods and access flags.


Field Summary
static short ACC_ABSTRACT
          abstract access flag
static short ACC_FINAL
          final access flag
static short ACC_INTERFACE
          interface access flag
static short ACC_NATIVE
          native access flag
static short ACC_PRIVATE
          private access flag
static short ACC_PROTECTED
          protected access flag
static short ACC_PUBLIC
          public access flag
static short ACC_STATIC
          static access flag
static short ACC_STRICT
          strict access flag
static short ACC_SUPER
          super access flag
static short ACC_SYNCHRONIZED
          synchronized access flag
static short ACC_TRANSIENT
          transient access flag
static short ACC_VOLATILE
          volatile access flag
 
Method Summary
static int descriptor2java(java.lang.String descriptor, int i, java.lang.StringBuffer sb)
          Parse a single descriptor symbol and returns it java equivalent.
static java.lang.String getClassAccess(int access_flags)
          return the class access flag as java modifiers
static java.lang.String getFieldAccess(int access_flags)
          return the field access flag as java modifiers
static java.lang.String getMethodAccess(int access_flags)
          return the method access flag as java modifiers
static java.lang.String[] getMethodParams(java.lang.String descriptor)
          parse all parameters from a descritor into fields of java name.
static java.lang.String getMethodReturnType(java.lang.String descriptor)
          return the object type of a return type.
static java.lang.String getUTF8Value(ConstantPool pool, int index)
          return an UTF8 value from the pool located a a specific index.
static boolean isAbstract(int access_flags)
          check for abstract access
static boolean isClass(int access_flags)
          check for class access
static boolean isFinal(int access_flags)
          chck for final flag
static boolean isInterface(int access_flags)
          check for interface access
static boolean isNative(int access_flags)
          check for native access
static boolean isPrivate(int access_flags)
          check for private access
static boolean isProtected(int access_flags)
          check for protected flag
static boolean isPublic(int access_flags)
          check for public access
static boolean isStatic(int access_flags)
          check for a static access
static boolean isStrict(int access_flags)
          check for strict access
static boolean isSuper(int access_flags)
          check for super flag
static boolean isSynchronized(int access_flags)
          check for synchronized flag
static boolean isTransient(int access_flags)
          check for transient flag
static boolean isVolatile(int access_flags)
          check for volatile flag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACC_PUBLIC

public static final short ACC_PUBLIC
public access flag

See Also:
Constant Field Values

ACC_PRIVATE

public static final short ACC_PRIVATE
private access flag

See Also:
Constant Field Values

ACC_PROTECTED

public static final short ACC_PROTECTED
protected access flag

See Also:
Constant Field Values

ACC_STATIC

public static final short ACC_STATIC
static access flag

See Also:
Constant Field Values

ACC_FINAL

public static final short ACC_FINAL
final access flag

See Also:
Constant Field Values

ACC_SUPER

public static final short ACC_SUPER
super access flag

See Also:
Constant Field Values

ACC_SYNCHRONIZED

public static final short ACC_SYNCHRONIZED
synchronized access flag

See Also:
Constant Field Values

ACC_VOLATILE

public static final short ACC_VOLATILE
volatile access flag

See Also:
Constant Field Values

ACC_TRANSIENT

public static final short ACC_TRANSIENT
transient access flag

See Also:
Constant Field Values

ACC_NATIVE

public static final short ACC_NATIVE
native access flag

See Also:
Constant Field Values

ACC_INTERFACE

public static final short ACC_INTERFACE
interface access flag

See Also:
Constant Field Values

ACC_ABSTRACT

public static final short ACC_ABSTRACT
abstract access flag

See Also:
Constant Field Values

ACC_STRICT

public static final short ACC_STRICT
strict access flag

See Also:
Constant Field Values
Method Detail

getUTF8Value

public static java.lang.String getUTF8Value(ConstantPool pool,
                                            int index)
return an UTF8 value from the pool located a a specific index.

Parameters:
pool - the constant pool to look at
index - index of the UTF8 value in the constant pool
Returns:
the value of the string if it exists
Throws:
java.lang.ClassCastException - if the index is not an UTF8 constant.

getMethodParams

public static java.lang.String[] getMethodParams(java.lang.String descriptor)
parse all parameters from a descritor into fields of java name.

Parameters:
descriptor - of a method.
Returns:
the parameter list of a given method descriptor. Each string represent a java object with its fully qualified classname or the primitive name such as int, long, ...

getMethodReturnType

public static java.lang.String getMethodReturnType(java.lang.String descriptor)
return the object type of a return type.

Parameters:
descriptor -
Returns:
get the return type objet of a given descriptor

descriptor2java

public static int descriptor2java(java.lang.String descriptor,
                                  int i,
                                  java.lang.StringBuffer sb)
Parse a single descriptor symbol and returns it java equivalent.

Parameters:
descriptor - the descriptor symbol.
i - the index to look at the symbol in the descriptor string
sb - the stringbuffer to return the java equivalent of the symbol
Returns:
the index after the descriptor symbol

isAbstract

public static boolean isAbstract(int access_flags)
check for abstract access

Parameters:
access_flags - access flags

isPublic

public static boolean isPublic(int access_flags)
check for public access

Parameters:
access_flags - access flags

isStatic

public static boolean isStatic(int access_flags)
check for a static access

Parameters:
access_flags - access flags

isNative

public static boolean isNative(int access_flags)
check for native access

Parameters:
access_flags - access flags

isClass

public static boolean isClass(int access_flags)
check for class access

Parameters:
access_flags - access flags

isStrict

public static boolean isStrict(int access_flags)
check for strict access

Parameters:
access_flags - access flags

isInterface

public static boolean isInterface(int access_flags)
check for interface access

Parameters:
access_flags - access flags

isPrivate

public static boolean isPrivate(int access_flags)
check for private access

Parameters:
access_flags - access flags

isTransient

public static boolean isTransient(int access_flags)
check for transient flag

Parameters:
access_flags - access flags

isVolatile

public static boolean isVolatile(int access_flags)
check for volatile flag

Parameters:
access_flags - access flags

isSuper

public static boolean isSuper(int access_flags)
check for super flag

Parameters:
access_flags - access flag

isProtected

public static boolean isProtected(int access_flags)
check for protected flag

Parameters:
access_flags - access flags

isFinal

public static boolean isFinal(int access_flags)
chck for final flag

Parameters:
access_flags - access flags

isSynchronized

public static boolean isSynchronized(int access_flags)
check for synchronized flag

Parameters:
access_flags - access flags

getMethodAccess

public static java.lang.String getMethodAccess(int access_flags)
return the method access flag as java modifiers

Parameters:
access_flags - access flags
Returns:
the access flags as modifier strings

getFieldAccess

public static java.lang.String getFieldAccess(int access_flags)
return the field access flag as java modifiers

Parameters:
access_flags - access flags
Returns:
the access flags as modifier strings

getClassAccess

public static java.lang.String getClassAccess(int access_flags)
return the class access flag as java modifiers

Parameters:
access_flags - access flags
Returns:
the access flags as modifier strings


Copyright 2000-2005 Apache Software Foundation. All Rights Reserved.