⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pmgclass.java

📁 代码是一个分类器的实现,其中使用了部分weka的源代码。可以将项目导入eclipse运行
💻 JAVA
字号:
package de.fub.bytecode.classfile;import  de.fub.bytecode.Constants;import  java.io.*;/** * This class is derived from <em>Attribute</em> and represents a reference * to a <a href="http://www.inf.fu-berlin.de/~bokowski/pmgjava/index.html">PMG</a> * attribute. * * @version $Id: PMGClass.java,v 1.3 2001/05/09 09:26:57 dahm Exp $ * @author  <A HREF="http://www.berlin.de/~markus.dahm/">M. Dahm</A> * @see     Attribute */public final class PMGClass extends Attribute {  private int pmg_class_index, pmg_index;  /**   * Initialize from another object. Note that both objects use the same   * references (shallow copy). Use clone() for a physical copy.   */  public PMGClass(PMGClass c) {    this(c.getNameIndex(), c.getLength(), c.getPMGIndex(), c.getPMGClassIndex(),	 c.getConstantPool());  }  /**   * Construct object from file stream.   * @param name_index Index in constant pool to CONSTANT_Utf8   * @param length Content length in bytes   * @param file Input stream   * @param constant_pool Array of constants   * @throw IOException   */  PMGClass(int name_index, int length, DataInputStream file,	   ConstantPool constant_pool) throws IOException  {    this(name_index, length, file.readUnsignedShort(), file.readUnsignedShort(),	 constant_pool);  }  /**   * @param name_index Index in constant pool to CONSTANT_Utf8   * @param length Content length in bytes   * @param constant_pool Array of constants   * @param PMGClass_index Index in constant pool to CONSTANT_Utf8   */  public PMGClass(int name_index, int length, int pmg_index, int pmg_class_index,		  ConstantPool constant_pool)  {    super(Constants.ATTR_PMG, name_index, length, constant_pool);    this.pmg_index       = pmg_index;    this.pmg_class_index = pmg_class_index;  }  /**   * Called by objects that are traversing the nodes of the tree implicitely   * defined by the contents of a Java class. I.e., the hierarchy of methods,   * fields, attributes, etc. spawns a tree of objects.   *   * @param v Visitor object   */   public void accept(Visitor v) {     System.err.println("Visiting non-standard PMGClass object");   }     /**   * Dump source file attribute to file stream in binary format.   *   * @param file Output file stream   * @throw IOException   */   public final void dump(DataOutputStream file) throws IOException  {    super.dump(file);    file.writeShort(pmg_index);    file.writeShort(pmg_class_index);  }      /**   * @return Index in constant pool of source file name.   */    public final int getPMGClassIndex() { return pmg_class_index; }      /**   * @param PMGClass_index.   */  public final void setPMGClassIndex(int pmg_class_index) {    this.pmg_class_index = pmg_class_index;  }      /**   * @return Index in constant pool of source file name.   */    public final int getPMGIndex() { return pmg_index; }      /**   * @param PMGClass_index.   */  public final void setPMGIndex(int pmg_index) {    this.pmg_index = pmg_index;  }      /**   * @return PMG name.   */   public final String getPMGName() {    ConstantUtf8 c = (ConstantUtf8)constant_pool.getConstant(pmg_index, 							     Constants.CONSTANT_Utf8);    return c.getBytes();  }  /**   * @return PMG class name.   */   public final String getPMGClassName() {    ConstantUtf8 c = (ConstantUtf8)constant_pool.getConstant(pmg_class_index, 							     Constants.CONSTANT_Utf8);    return c.getBytes();  }  /**   * @return String representation   */   public final String toString() {    return "PMGClass(" + getPMGName() + ", " + getPMGClassName() + ")";  }      /**   * @return deep copy of this attribute   */  public Attribute copy(ConstantPool constant_pool) {    return (PMGClass)clone();  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -