Lines Matching refs:tag

96     /** Report the tag at the given index in the constant pool. */
171 public void visitUTF8(int index, byte tag, String utf8) {
177 public void visitConstantValue(int index, byte tag, Object value) {
178 putConstantValue(index, tag, valueMap.get(value));
183 public void visitConstantString(int index, byte tag, String name, int nameIndex) {
184 if (tag == CONSTANT_Class) {
185 putConstantValue(index, tag, classMap.get(name));
188 assert(tag == CONSTANT_String);
189 visitConstantValue(index, tag, name);
204 void show(int index, byte tag, Object value) {
206 if (((1 << tag) & tagMask) == 0) return;
211 public void visitUTF8(int index, byte tag, String utf8) {
212 show(index, tag, utf8);
216 public void visitConstantValue(int index, byte tag, Object value) {
217 assert(tag != CONSTANT_String);
218 show(index, tag, value);
222 public void visitConstantString(int index, byte tag,
224 show(index, tag, value);
228 public void visitMemberRef(int index, byte tag,
232 show(index, tag, new String[]{ className, memberName, signature });
236 public void visitDescriptor(int index, byte tag,
239 show(index, tag, new String[]{ memberName, signature });
259 private void checkConstantTag(byte tag, Object value) {
263 if (classForTag(tag) != value.getClass())
266 + (tag == CONSTANT_None ? ""
267 : " for tag "+tagName(tag))
272 byte tag = outer.tags[index];
273 if (tag != putTag)
277 + " at index " + index + " found " + tagName(tag));
281 byte tag = outer.tags[index];
282 int tagBit = ((tag & 0x1F) == tag) ? (1 << tag) : 0;
286 + " at index " + index + " found " + tagName(tag));
331 byte tag = tagForConstant(value.getClass());
332 checkConstantTag(tag, value);
333 checkTag(index, tag);
340 * @param index an index to a constant pool entry matching the given tag
341 * @param tag one of the following values:
357 public void putConstantValue(int index, byte tag, Object value) {
359 checkTag(index, tag);
360 if (tag == CONSTANT_Class && value instanceof String) {
362 } else if (tag == CONSTANT_String) {
366 checkConstantTag(tag, value);
368 checkTag(index, tag);
403 public void putMemberRef(int index, byte tag,
405 checkTagMask(tag, CONSTANT_MemberRef_MASK);
406 checkTag(index, tag);
409 if (signature.startsWith("(") == (tag == CONSTANT_Fieldref))
433 Byte tag = (Byte) value[1];
434 CONSTANT_VALUE_CLASS_TAG.put(cls, tag);
435 CONSTANT_VALUE_CLASS[(byte)tag] = cls;
439 static Class<?> classForTag(byte tag) {
440 if ((tag & 0xFF) >= CONSTANT_VALUE_CLASS.length)
442 return CONSTANT_VALUE_CLASS[tag];
446 Byte tag = CONSTANT_VALUE_CLASS_TAG.get(cls);
447 return (tag == null) ? CONSTANT_None : (byte)tag;