org.apache.bcel.classfile.Field.copy()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(1.6k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中org.apache.bcel.classfile.Field.copy()方法的一些代码示例,展示了Field.copy()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Field.copy()方法的具体详情如下:
包路径:org.apache.bcel.classfile.Field
类名称:Field
方法名:copy

Field.copy介绍

暂无

代码示例

代码示例来源:origin: bcel/bcel

/**
 * @return deep copy of this class
 */
public JavaClass copy() {
 JavaClass c = null;
 try {
  c = (JavaClass)clone();
 } catch(CloneNotSupportedException e) {}
 c.constant_pool   = constant_pool.copy();
 c.interfaces      = (int[])interfaces.clone();
 c.interface_names = (String[])interface_names.clone();
 c.fields = new Field[fields.length];
 for(int i=0; i < fields.length; i++)
  c.fields[i] = fields[i].copy(c.constant_pool);
 c.methods = new Method[methods.length];
 for(int i=0; i < methods.length; i++)
  c.methods[i] = methods[i].copy(c.constant_pool);
 c.attributes = new Attribute[attributes.length];
 for(int i=0; i < attributes.length; i++)
  c.attributes[i] = attributes[i].copy(c.constant_pool);
 return c;
}

代码示例来源:origin: org.apache.bcel/bcel

/**
 * @return deep copy of this class
 */
public JavaClass copy() {
  JavaClass c = null;
  try {
    c = (JavaClass) clone();
    c.constant_pool = constant_pool.copy();
    c.interfaces = interfaces.clone();
    c.interface_names = interface_names.clone();
    c.fields = new Field[fields.length];
    for (int i = 0; i < fields.length; i++) {
      c.fields[i] = fields[i].copy(c.constant_pool);
    }
    c.methods = new Method[methods.length];
    for (int i = 0; i < methods.length; i++) {
      c.methods[i] = methods[i].copy(c.constant_pool);
    }
    c.attributes = new Attribute[attributes.length];
    for (int i = 0; i < attributes.length; i++) {
      c.attributes[i] = attributes[i].copy(c.constant_pool);
    }
  } catch (final CloneNotSupportedException e) {
    // TODO should this throw?
  }
  return c;
}

相关文章