Package net.sf.rej.java

Examples of net.sf.rej.java.Descriptor


  }
 
  @Override
  public void processMethod(IterationContext ic, Method method) {
    // references to class which should be refactored in parameters or return type?
    Descriptor desc = method.getDescriptor();
    processDescriptor(ic, desc, method);

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


  public List<StackElement> getPoppedElements(DecompilationContext dc) {
    List<StackElement> elements = new ArrayList<StackElement>();
    // objectref of the object whose method is being called
    elements.add(new StackElement("objectref", StackElementType.REF));
    RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
    Descriptor desc = ri.getDescriptor();
    int i=0;
    for (JavaType jt : desc.getParamList()) {
      i++;
      String argName = "arg" + i;
      if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
        // array or primitive are both refs
        elements.add(new StackElement(argName, StackElementType.REF));
View Full Code Here

  @Override
  public List<StackElement> getPushedElements(DecompilationContext dc) {
    List<StackElement> elements = new ArrayList<StackElement>();
    RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
    Descriptor desc = ri.getDescriptor();
    JavaType jt = desc.getReturn();
    if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
      // array or primitive are both refs
      elements.add(new StackElement("result", StackElementType.REF));
    } else {
      // primitive non-array
View Full Code Here

  @Override
  public List<StackElement> getPoppedElements(DecompilationContext dc) {
    List<StackElement> elements = new ArrayList<StackElement>();
    RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
    Descriptor desc = ri.getDescriptor();
    int i=0;
    for (JavaType jt : desc.getParamList()) {
      i++;
      String argName = "arg" + i;
      if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
        // array or primitive are both refs
        elements.add(new StackElement(argName, StackElementType.REF));
View Full Code Here

  @Override
  public List<StackElement> getPushedElements(DecompilationContext dc) {
    List<StackElement> elements = new ArrayList<StackElement>();
    RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
    Descriptor desc = ri.getDescriptor();
    JavaType jt = desc.getReturn();
    if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
      // array or primitive are both refs
      elements.add(new StackElement("result", StackElementType.REF));
    } else {
      // primitive non-array
View Full Code Here

  @Override
  public List<StackElement> getPoppedElements(DecompilationContext dc) {
    List<StackElement> elements = new ArrayList<StackElement>();
    elements.add(new StackElement("objectref", StackElementType.REF));
    RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
    Descriptor desc = ri.getDescriptor();
    JavaType jt = desc.getReturn();
    if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
      // array or primitive are both refs
      elements.add(new StackElement("value", StackElementType.REF));
    } else {
      // primitive non-array
View Full Code Here

  public List<StackElement> getPoppedElements(DecompilationContext dc) {
    List<StackElement> elements = new ArrayList<StackElement>();
    // objectref of the object whose method is being called
    elements.add(new StackElement("objectref", StackElementType.REF));
    RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
    Descriptor desc = ri.getDescriptor();
    int i=0;
    for (JavaType jt : desc.getParamList()) {
      i++;
      String argName = "arg" + i;
      if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
        // array or primitive are both refs
        elements.add(new StackElement(argName, StackElementType.REF));
View Full Code Here

  @Override
  public List<StackElement> getPushedElements(DecompilationContext dc) {
    List<StackElement> elements = new ArrayList<StackElement>();
    RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
    Descriptor desc = ri.getDescriptor();
    JavaType jt = desc.getReturn();
    if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
      // array or primitive are both refs
      elements.add(new StackElement("result", StackElementType.REF));
    } else {
      // primitive non-array
View Full Code Here

                break;
            }
            case TYPE_CONSTANT_POOL_FIELD_REF: {
                ConstantPoolInfo cpi = dc.getConstantPool().get(getInt(i));
                RefInfo ri = (RefInfo) cpi;
                Descriptor desc = ri.getDescriptor();
                sb.append(desc.getReturn() + " " + ri.getClassName() + "."
                        + ri.getTargetName());
                break;
            }
            case TYPE_CONSTANT_POOL_METHOD_REF: {
                ConstantPoolInfo cpi = dc.getConstantPool().get(getInt(i));
                RefInfo ri = (RefInfo) cpi;
                Descriptor desc = ri.getDescriptor();
                sb.append(desc.getReturn() + " " + ri.getClassName() + "."
                        + ri.getTargetName() + "(" + desc.getParams() + ")");
                break;
            }
            // nothing really searchable here.
            case TYPE_LABEL:
            case TYPE_SWITCH:
View Full Code Here

  public List<StackElement> getPoppedElements(DecompilationContext dc) {
    List<StackElement> elements = new ArrayList<StackElement>();
    // objectref of the object whose method is being called
    elements.add(new StackElement("objectref", StackElementType.REF));
    RefInfo ri = (RefInfo) dc.getConstantPool().get(this.index);
    Descriptor desc = ri.getDescriptor();
    int i=0;
    for (JavaType jt : desc.getParamList()) {
      i++;
      String argName = "arg" + i;
      if (jt.getDimensionCount() > 0 || (!jt.isPrimitive())) {
        // array or primitive are both refs
        elements.add(new StackElement(argName, StackElementType.REF));
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.