APIdia Launch Partner
Top Description Fields Constructors Methods
sun.jvm.hotspot.runtime

public abstract Class SignatureIterator

extends Object
Class Inheritance
Known Direct Subclasses
sun.jvm.hotspot.utilities.ObjectReader.SignatureParser, sun.jvm.hotspot.oops.GenerateOopMap.ComputeCallStack, sun.jvm.hotspot.oops.GenerateOopMap.ComputeEntryStack, sun.jvm.hotspot.runtime.NativeSignatureIterator, sun.jvm.hotspot.runtime.SignatureConverter, sun.jvm.hotspot.runtime.SignatureInfo
Imports
sun.jvm.hotspot.oops.*

SignatureIterators iterate over a Java signature (or parts of it). (Syntax according to: "The Java Virtual Machine Specification" by Tim Lindholm & Frank Yellin; section 4.3 Descriptors; p. 89ff.)

Example: Iterating over

([Lfoo;D)I
0123456789
using

iterateParameters() calls: do_array(2, 7); do_double();
iterateReturntype() calls:                              do_int();
iterate()           calls: do_array(2, 7); do_double(); do_int();

is_returnType()        is: false         ; false      ; true

Field Summary

Modifier and TypeField and Description
protected int
protected int
protected Symbol

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
public void
public abstract void
doArray(int begin, int end)

public abstract void
public abstract void
public abstract void
public abstract void
public abstract void
public abstract void
public abstract void
public abstract void
doObject(int begin, int end)

public abstract void
public abstract void
protected void
expect(char c)

public boolean
public void
public void
public void
public int
protected int
protected void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_indexback to summary
protected int _index
_parameter_indexback to summary
protected int _parameter_index
_signatureback to summary
protected Symbol _signature

Constructor Detail

SignatureIteratorback to summary
public SignatureIterator(Symbol signature)

Method Detail

checkSignatureEndback to summary
protected void checkSignatureEnd()
dispatchFieldback to summary
public void dispatchField()
doArrayback to summary
public abstract void doArray(int begin, int end)
doBoolback to summary
public abstract void doBool()
doByteback to summary
public abstract void doByte()
doCharback to summary
public abstract void doChar()
doDoubleback to summary
public abstract void doDouble()
doFloatback to summary
public abstract void doFloat()
doIntback to summary
public abstract void doInt()
doLongback to summary
public abstract void doLong()
doObjectback to summary
public abstract void doObject(int begin, int end)
doShortback to summary
public abstract void doShort()
doVoidback to summary
public abstract void doVoid()
expectback to summary
protected void expect(char c)
isReturnTypeback to summary
public boolean isReturnType()
iterateback to summary
public void iterate()
iterateParametersback to summary
public void iterateParameters()
iterateReturntypeback to summary
public void iterateReturntype()
parameterIndexback to summary
public int parameterIndex()
parseTypeback to summary
protected int parseType()
skipOptionalSizeback to summary
protected void skipOptionalSize()