Пример #1
0
  /**
   * @param inner The full inner class name
   * @param outer The full outer class name
   * @param name The simple name of the inner class, or null if anonymous
   * @param modifiers Modifiers for the inner class
   */
  public void addInnerClass(String inner, String outer, String name, Modifiers modifiers) {

    ConstantClassInfo innerInfo = ConstantClassInfo.make(mCp, inner);
    ConstantClassInfo outerInfo;
    if (outer == null) {
      outerInfo = null;
    } else {
      outerInfo = ConstantClassInfo.make(mCp, outer);
    }

    ConstantUTFInfo nameInfo;
    if (name == null) {
      nameInfo = null;
    } else {
      nameInfo = ConstantUTFInfo.make(mCp, name);
    }

    mInnerClasses.add(new Info(innerInfo, outerInfo, nameInfo, modifiers.getModifier()));
  }
 private ConstantStringInfo(ConstantPool cp, String str) {
   super(TAG_STRING);
   mStr = str;
   mStringConstant = ConstantUTFInfo.make(cp, str);
 }