Java Code Examples for org.apache.bcel.Constants#ATTR_DEPRECATED

The following examples show how to use org.apache.bcel.Constants#ATTR_DEPRECATED . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Deprecated.java    From ApkToolPlus with Apache License 2.0 5 votes vote down vote up
/**
 * @param name_index Index in constant pool to CONSTANT_Utf8
 * @param length Content length in bytes
 * @param bytes Attribute contents
 * @param constant_pool Array of constants
 */
public Deprecated(int name_index, int length, byte[] bytes,
    ConstantPool constant_pool)
{
  super(Constants.ATTR_DEPRECATED, name_index, length, constant_pool);
  this.bytes = bytes;
}
 
Example 2
Source File: Attribute.java    From ApkToolPlus with Apache License 2.0 4 votes vote down vote up
public static final Attribute readAttribute(DataInputStream file,
				      ConstantPool constant_pool)
   throws IOException, ClassFormatException
 {
   ConstantUtf8 c;
   String       name;
   int          name_index;
   int          length;
   byte         tag = Constants.ATTR_UNKNOWN; // Unknown attribute

   // Get class name from constant pool via `name_index' indirection
   name_index = (int)file.readUnsignedShort();
   c          = (ConstantUtf8)constant_pool.getConstant(name_index, 
						 Constants.CONSTANT_Utf8);
   name       = c.getBytes();

   // Length of data in bytes
   length = file.readInt();

   // Compare strings to find known attribute
   for(byte i=0; i < Constants.KNOWN_ATTRIBUTES; i++) {
     if(name.equals(Constants.ATTRIBUTE_NAMES[i])) {
tag = i; // found!
break;
     }
   }

   // Call proper constructor, depending on `tag'
   switch(tag) {
   case Constants.ATTR_UNKNOWN:
     AttributeReader r = (AttributeReader)readers.get(name);

     if(r != null)
return r.createAttribute(name_index, length, file, constant_pool);
     else
return new Unknown(name_index, length, file, constant_pool);

   case Constants.ATTR_CONSTANT_VALUE:
     return new ConstantValue(name_index, length, file, constant_pool);

   case Constants.ATTR_SOURCE_FILE:
     return new SourceFile(name_index, length, file, constant_pool);
  
   case Constants.ATTR_CODE:
     return new Code(name_index, length, file, constant_pool);
  
   case Constants.ATTR_EXCEPTIONS:
     return new ExceptionTable(name_index, length, file, constant_pool);
  
   case Constants.ATTR_LINE_NUMBER_TABLE:
     return new LineNumberTable(name_index, length, file, constant_pool);
  
   case Constants.ATTR_LOCAL_VARIABLE_TABLE:
     return new LocalVariableTable(name_index, length, file, constant_pool);

   case Constants.ATTR_INNER_CLASSES:
     return new InnerClasses(name_index, length, file, constant_pool);

   case Constants.ATTR_SYNTHETIC:
     return new Synthetic(name_index, length, file, constant_pool);

   case Constants.ATTR_DEPRECATED:
     return new Deprecated(name_index, length, file, constant_pool);

   case Constants.ATTR_PMG:
     return new PMGClass(name_index, length, file, constant_pool);

   case Constants.ATTR_SIGNATURE:
     return new Signature(name_index, length, file, constant_pool);

   case Constants.ATTR_STACK_MAP:
     return new StackMap(name_index, length, file, constant_pool);

   default: // Never reached
     throw new IllegalStateException("Ooops! default case reached.");
   }
 }
 
Example 3
Source File: Deprecated.java    From ApkToolPlus with Apache License 2.0 4 votes vote down vote up
/**
 * @return attribute name
 */ 
public final String toString() {
  return Constants.ATTRIBUTE_NAMES[Constants.ATTR_DEPRECATED];
}