Package net.sf.rej.java

Examples of net.sf.rej.java.Descriptor


  @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();
    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


  @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

    public String getName() {
        String name = this.pool.get(this.nameIndex).getValue()
                .replace('/', '.');
        if (name.startsWith("[")) {
            Descriptor desc = new Descriptor(name);
            return desc.getReturn().toString();
        } else {
            return name;
        }
    }
View Full Code Here

    this.descriptorIndex = descriptorIndex;
  }

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

      return false;
    }
  }

  public Descriptor getDescriptor() {
    return new Descriptor(getDescriptorString());
  }
View Full Code Here

    if (mode == ConstantPoolTranslationMode.HYBRID) {
      sd.drawComment(" //");
    }
   
    if (mode == ConstantPoolTranslationMode.TRANSLATION || mode == ConstantPoolTranslationMode.HYBRID) {
      Descriptor desc = ri.getDescriptor();
      JavaType ret = desc.getReturn();
      if (ret.isPrimitive()) {
        sd.drawKeyword(ret.getType());
      } else {
        sd.drawDefault(ia.getShortName(ret.getType()));
      }
View Full Code Here

    if (mode == ConstantPoolTranslationMode.HYBRID) {
      sd.drawComment(" //");
    }
   
    if (mode == ConstantPoolTranslationMode.TRANSLATION || mode == ConstantPoolTranslationMode.HYBRID) {
      Descriptor desc = ri.getDescriptor();
      JavaType ret = desc.getReturn();
      if (ret.isPrimitive()) {
        sd.drawKeyword(ret.getType());
      } else {
        sd.drawDefault(ia.getShortName(ret.getType()));
      }
      sd.drawDefault(ret.getDimensions() + " " +
                   ia.getShortName(ri.getClassName()) + "." +
                   ri.getTargetName());
      sd.drawDefault("(");
      List al = desc.getParamList();
      for (int j = 0; j < al.size(); j++) {
        JavaType item = (JavaType) al.get(j);
        if (j > 0) {
          sd.drawDefault(", ");
        }
View Full Code Here

    sb.append("Enclosing class = <");
    sb.append(getEnclosingClassName());
    sb.append(">");
    if (hasEnclosingMethod()) {
      sb.append(" Enclosing method = <");
      Descriptor desc = getEnclosingMethodDesc();
      String name = getEnclosingMethodName();
      sb.append(desc.getReturn());
      sb.append(" ");
      sb.append(name);
      sb.append("(");
      sb.append(desc.getParams());
      sb.append(")>");
    }
    return sb.toString();
  }
View Full Code Here

    }

    // Methods
    Map<String, Method> methodsA = new HashMap<String, Method>();
    for (Method method : cfA.getMethods()) {
      Descriptor desc = method.getDescriptor();
      methodsA.put(desc.getReturn() + method.getName() + " " + desc.getParams(), method);
    }
    Map<String, Method> methodsB = new HashMap<String, Method>();
    for (Method method : cfB.getMethods()) {
      Descriptor desc = method.getDescriptor();
      methodsB.put(desc.getReturn() + method.getName() + " " + desc.getParams(), method);
    }

    Set<String> allMethods = new TreeSet<String>();
    allMethods.addAll(methodsA.keySet());
    allMethods.addAll(methodsB.keySet());
View Full Code Here

    return elementValue;
  }
 
  public String getName() {
    UTF8Info info = (UTF8Info)this.pool.get(this.typeIndex);
    Descriptor desc = new Descriptor(info.getValue());
    return desc.getReturn().toString();
  }
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.