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 0123456789using
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
| Modifier and Type | Field and Description |
|---|---|
| protected int | |
| protected int | |
| protected Symbol |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected void | |
| public void | |
| public abstract void | |
| public abstract void | |
| public abstract void | |
| public abstract void | |
| public abstract void | |
| public abstract void | |
| public abstract void | |
| public abstract void | |
| public abstract void | |
| public abstract void | |
| public abstract void | |
| protected void | |
| public boolean | |
| public void | |
| public void | |
| public void | |
| public int | |
| protected int | |
| protected void |
| _index | back to summary |
|---|---|
| protected int _index | |
| _parameter_index | back to summary |
|---|---|
| protected int _parameter_index | |
| _signature | back to summary |
|---|---|
| protected Symbol _signature | |
| SignatureIterator | back to summary |
|---|---|
| public SignatureIterator(Symbol signature) | |
| checkSignatureEnd | back to summary |
|---|---|
| protected void checkSignatureEnd() | |
| dispatchField | back to summary |
|---|---|
| public void dispatchField() | |
| doArray | back to summary |
|---|---|
| public abstract void doArray(int begin, int end) | |
| doBool | back to summary |
|---|---|
| public abstract void doBool() | |
| doByte | back to summary |
|---|---|
| public abstract void doByte() | |
| doChar | back to summary |
|---|---|
| public abstract void doChar() | |
| doDouble | back to summary |
|---|---|
| public abstract void doDouble() | |
| doFloat | back to summary |
|---|---|
| public abstract void doFloat() | |
| doInt | back to summary |
|---|---|
| public abstract void doInt() | |
| doLong | back to summary |
|---|---|
| public abstract void doLong() | |
| doObject | back to summary |
|---|---|
| public abstract void doObject(int begin, int end) | |
| doShort | back to summary |
|---|---|
| public abstract void doShort() | |
| doVoid | back to summary |
|---|---|
| public abstract void doVoid() | |
| expect | back to summary |
|---|---|
| protected void expect(char c) | |
| isReturnType | back to summary |
|---|---|
| public boolean isReturnType() | |
| iterate | back to summary |
|---|---|
| public void iterate() | |
| iterateParameters | back to summary |
|---|---|
| public void iterateParameters() | |
| iterateReturntype | back to summary |
|---|---|
| public void iterateReturntype() | |
| parameterIndex | back to summary |
|---|---|
| public int parameterIndex() | |
| parseType | back to summary |
|---|---|
| protected int parseType() | |
| skipOptionalSize | back to summary |
|---|---|
| protected void skipOptionalSize() | |