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

Class 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(String descriptor, int i, StringBuffer sb)
Parse a single descriptor symbol and returns it java equivalent.
static String
getClassAccess(int access_flags)
return the class access flag as java modifiers
static String
getFieldAccess(int access_flags)
return the field access flag as java modifiers
static String
getMethodAccess(int access_flags)
return the method access flag as java modifiers
static String[]
getMethodParams(String descriptor)
parse all parameters from a descritor into fields of java name.
static String
getMethodReturnType(String descriptor)
return the object type of a return type.
static 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

Field Details

ACC_ABSTRACT

public static final short ACC_ABSTRACT
abstract access flag
Field Value:
1024

ACC_FINAL

public static final short ACC_FINAL
final access flag
Field Value:
16

ACC_INTERFACE

public static final short ACC_INTERFACE
interface access flag
Field Value:
512

ACC_NATIVE

public static final short ACC_NATIVE
native access flag
Field Value:
256

ACC_PRIVATE

public static final short ACC_PRIVATE
private access flag
Field Value:
2

ACC_PROTECTED

public static final short ACC_PROTECTED
protected access flag
Field Value:
4

ACC_PUBLIC

public static final short ACC_PUBLIC
public access flag
Field Value:
1

ACC_STATIC

public static final short ACC_STATIC
static access flag
Field Value:
8

ACC_STRICT

public static final short ACC_STRICT
strict access flag
Field Value:
2048

ACC_SUPER

public static final short ACC_SUPER
super access flag
Field Value:
32

ACC_SYNCHRONIZED

public static final short ACC_SYNCHRONIZED
synchronized access flag
Field Value:
32

ACC_TRANSIENT

public static final short ACC_TRANSIENT
transient access flag
Field Value:
128

ACC_VOLATILE

public static final short ACC_VOLATILE
volatile access flag
Field Value:
64

Method Details

descriptor2java

public static int descriptor2java(String descriptor,
                                  int i,
                                  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

getClassAccess

public static 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

getFieldAccess

public static 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

getMethodAccess

public static 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

getMethodParams

public static String[] getMethodParams(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 String getMethodReturnType(String descriptor)
return the object type of a return type.
Parameters:
descriptor -
Returns:
get the return type objet of a given descriptor

getUTF8Value

public static 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

isAbstract

public static boolean isAbstract(int access_flags)
check for abstract access
Parameters:
access_flags - access flags

isClass

public static boolean isClass(int access_flags)
check for class access
Parameters:
access_flags - access flags

isFinal

public static boolean isFinal(int access_flags)
chck for final flag
Parameters:
access_flags - access flags

isInterface

public static boolean isInterface(int access_flags)
check for interface access
Parameters:
access_flags - access flags

isNative

public static boolean isNative(int access_flags)
check for native access
Parameters:
access_flags - access flags

isPrivate

public static boolean isPrivate(int access_flags)
check for private access
Parameters:
access_flags - access flags

isProtected

public static boolean isProtected(int access_flags)
check for protected flag
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

isStrict

public static boolean isStrict(int access_flags)
check for strict access
Parameters:
access_flags - access flags

isSuper

public static boolean isSuper(int access_flags)
check for super flag
Parameters:
access_flags - access flag

isSynchronized

public static boolean isSynchronized(int access_flags)
check for synchronized flag
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

Copyright © 2000-2006 Apache Software Foundation. All Rights Reserved.