Package net.sf.rej.java

Examples of net.sf.rej.java.Descriptor


      sb.append(name + " = " + ev.getValue());
    }
    String pairs = sb.toString();
    sb = new StringBuilder();
    UTF8Info info = (UTF8Info)this.pool.get(this.typeIndex);
    Descriptor desc = new Descriptor(info.getValue());
    sb.append(desc.getReturn());
    if (pairs.length() > 0) {
      sb.append("(");
      sb.append(pairs);
      sb.append(")");
    }
View Full Code Here


    }

    public Wrapper<RefInfo> createWrapper(RefInfo ri) {
        Wrapper<RefInfo> wrapper = new Wrapper<RefInfo>();
        wrapper.setContent(ri);
        Descriptor desc = ri.getDescriptor();
        wrapper.setDisplay(EditorFacade.getInstance().getMethodString(this.imports, desc, ri.getClassName(), ri.getTargetName()));
        return wrapper;
    }
View Full Code Here

  public String getValue() {
    return getTypeName() + "." + getConstName();
  }
 
  public String getTypeName() {
    Descriptor desc = new Descriptor(this.pool.get(this.typeNameIndex).getValue());
    return desc.getReturn().toString();
  }
View Full Code Here

          // there can be array definitions here, too
          JavaType cls = new JavaType(cpi.getValue());
          imports.addType(cls.getType());
        } else if (cpi.getType() == ConstantPoolInfo.NAME_AND_TYPE) {
          NameAndTypeInfo nati = (NameAndTypeInfo) cpi;
          Descriptor desc = nati.getDescriptor();
          if (!desc.getReturn().isPrimitive()) {
            imports.addType(desc.getReturn().getType());
          }

          List al = desc.getParamList();
          for (int j = 0; j < al.size(); j++) {
            JavaType item = (JavaType) al.get(j);
            if (!item.isPrimitive()) {
              imports.addType(item.getType());
            }
View Full Code Here

    this.nameAndTypeIndex = nameAndTypeIndex;
  }

  @Override
  public String toString() {
    Descriptor desc = getDescriptor();
    return desc.getReturn() + " " + getClassName() + "." + getTargetName()
        + "(" + desc.getParams() + ")";
  }
View Full Code Here

    }

    public Wrapper<RefInfo> createWrapper(RefInfo ri) {
        Wrapper<RefInfo> wrapper = new Wrapper<RefInfo>();
        wrapper.setContent(ri);
        Descriptor desc = ri.getDescriptor();
        wrapper.setDisplay(EditorFacade.getInstance().getFieldString(this.imports, desc, ri.getClassName(), ri.getTargetName()));
        return wrapper;
    }
View Full Code Here

      }

      if (!this.methodEditor.wasCancelled()) {
        AccessFlags af = this.methodEditor.getAccessFlags();
        String name = this.methodEditor.getMethodName();
        Descriptor desc = this.methodEditor.getDescriptor();
        int maxStack = this.methodEditor.getMaxStack();
        int maxLocals = this.methodEditor.getMaxLocals();

        EditorFacade.getInstance().modifyMethod(
            mdr.getClassFile().getPool(), mdr.getMethod(), name,
            desc, af, maxStack, maxLocals,
            methodEditor.getExceptions());
      }

    } else if (o instanceof FieldDefRow) {
      FieldDefRow fdr = (FieldDefRow) o;
      Field field = fdr.getField();
      int flags = field.getAccessFlags();
      this.fieldEditor.invoke(field.getName(), field.getDescriptor(),
          flags);

      if (!this.fieldEditor.wasCancelled()) {
        AccessFlags af = this.fieldEditor.getAccessFlags();
        String name = this.fieldEditor.getFieldName();
        Descriptor desc = this.fieldEditor.getType();

        EditorFacade.getInstance().modifyField(
            fdr.getClassFile().getPool(), fdr.getField(), name,
            desc, af);
      }
View Full Code Here

          SystemFacade.getInstance().performAction(u, ic.getFilename());
        }
      }
    } if(cpi.getType() == ConstantPoolInfo.NAME_AND_TYPE) {
      NameAndTypeInfo nati = (NameAndTypeInfo)cpi;
      Descriptor desc = nati.getDescriptor();
      JavaType ret = desc.getReturn();
      boolean match = false;
      String newClassName = this.advisor.newClassNameFor(ret.getType());
      if (newClassName != null) {
        this.oldClassNames.put(newClassName, ret.getType());
        match = true;
        desc.setReturn(new JavaType(newClassName, ret.getDimensionCount()));
      }
     
      List params = desc.getParamList();
      List<JavaType> newParams = new ArrayList<JavaType>();
      for (int i=0; i < params.size(); i++) {
        JavaType param = (JavaType)params.get(i);
        newClassName = this.advisor.newClassNameFor(param.getType());
        if (newClassName != null) {
          this.oldClassNames.put(newClassName, param.getType());
          match = true;
          newParams.add(new JavaType(newClassName, param.getDimensionCount()));
        } else {
          newParams.add(param);
        }
      }
     
      if (match) {
        desc.setParamList(newParams);
        Undoable u = new ModifyNameAndTypeInfoAction(ic.getCf().getPool(), nati, desc);
        if (this.batchMode) {
          u.execute();
        } else {
          SystemFacade.getInstance().performAction(u, ic.getFilename());
View Full Code Here

  }
 
  @Override
  public void processLocalVariable(IterationContext ic, LocalVariable lv) {
    // references to class which should be refactored in local variable type?
    Descriptor desc = lv.getDescriptor();
    processDescriptor(ic, desc, lv);
  }
View Full Code Here

  }

  @Override
  public void processField(IterationContext ic, Field field) {
    // references to class which should be refactored in field type?
    Descriptor desc = field.getDescriptor();
    processDescriptor(ic, desc, field);

    // field should be refactored?   
    String className = ic.getCf().getFullClassName();
    String newFieldName = this.advisor.newFieldNameFor(className, field.getName(), field.getDescriptor());
View Full Code Here

TOP

Related Classes of net.sf.rej.java.Descriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.