List of usage examples for org.eclipse.jdt.internal.compiler.classfmt ClassFileStruct u2At
public int u2At(int relativeOffset)
From source file:org.eclipse.objectteams.otdt.internal.core.compiler.bytecode.ListValueAttribute.java
License:Open Source License
void readList(ClassFileStruct reader, int readOffset, int structOffset, int[] constantPoolOffsets) { this._count = reader.u2At(readOffset); this._reader = reader; this._readOffset = readOffset + 2; this._structOffset = structOffset; this._constantPoolOffsets = constantPoolOffsets; for (int i = 0; i < this._count; i++) { read(i); // read must advance _reatOffset appropriately }/*from w ww . ja va2 s.c o m*/ }
From source file:org.eclipse.objectteams.otdt.internal.core.compiler.bytecode.SingleValueAttribute.java
License:Open Source License
/** * Read a PlayedBy from byte code./*w ww .j ava2 s. c o m*/ */ public static SingleValueAttribute readPlayedBy(ClassFileStruct reader, int readOffset, int[] constantPoolOffsets) { int utf8Offset = constantPoolOffsets[reader.u2At(readOffset)]; char[] value = reader.utf8At(utf8Offset + 3, reader.u2At(utf8Offset + 1)); SingleValueAttribute result = playedByAttribute(value); result._reader = reader; return result; }
From source file:org.eclipse.objectteams.otdt.internal.core.compiler.bytecode.SingleValueAttribute.java
License:Open Source License
/** * Read a "FieldTypeAnchor" attribute from byte code. *///from w w w . java 2 s .co m public static SingleValueAttribute readFieldTypeAnchor(ClassFileStruct reader, int readOffset, int structOffset, int[] constantPoolOffsets) { int idx = reader.u2At(readOffset); // attention: reader will add structOffset, but we appearently need to read at // a location without structOffset! =:-0 int utf8Offset = constantPoolOffsets[idx] - structOffset; int num = reader.u2At(utf8Offset + 1); char[] value = reader.utf8At(utf8Offset + 3, num); return fieldTypeAnchorAttribute(value); }
From source file:org.eclipse.objectteams.otdt.internal.core.compiler.bytecode.WordValueAttribute.java
License:Open Source License
public static WordValueAttribute readClassFlags(ClassFileStruct reader, int readOffset, int[] constantPoolOffsets) { int value = reader.u2At(readOffset); return new WordValueAttribute(reader, OT_CLASS_FLAGS, value); }