Package net.sf.rej.java.constantpool

Examples of net.sf.rej.java.constantpool.RefInfo


  }

  @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 {
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 {
View Full Code Here

    Parameters params = instruction.getParameters();
    for (int i = 0; i < params.getCount(); i++) {
      if (params.getType(i) == ParameterType.TYPE_CONSTANT_POOL_FIELD_REF) {
        ConstantPoolInfo cpi = sc.getDc().getConstantPool().get(
            params.getInt(i));
        RefInfo ri = (RefInfo) cpi;
        boolean classNamesMatch = ri.getClassName().equals(className);
        boolean fieldNamesMatch = ri.getTargetName().equals(fieldName);
        boolean descriptorsMatch = ri.getDescriptor().equals(desc);

        if (classNamesMatch && fieldNamesMatch && descriptorsMatch) {
          String instructionLine = instruction.getMnemonic() + " "
              + instruction.getParameters().getString(sc.getDc());
          Link link = new Link();
View Full Code Here

    Parameters params = instruction.getParameters();
    for (int i = 0; i < params.getCount(); i++) {
      if (params.getType(i) == ParameterType.TYPE_CONSTANT_POOL_METHOD_REF) {
        ConstantPoolInfo cpi = sc.getDc().getConstantPool().get(
            params.getInt(i));
        RefInfo ri = (RefInfo) cpi;
        boolean classNamesMatch = ri.getClassName().equals(className);
        boolean methodNamesMatch = ri.getTargetName()
            .equals(methodName);
        boolean descriptorsMatch = ri.getDescriptor().equals(desc);

        if (classNamesMatch && methodNamesMatch && descriptorsMatch) {
          String instructionLine = instruction.getMnemonic() + " "
              + instruction.getParameters().getString(sc.getDc());
          Link link = new Link();
View Full Code Here

  @Override
  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())) {
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 {
View Full Code Here

                sb.append(cpi.getValue());
                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

  @Override
  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())) {
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 {
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 {
View Full Code Here

TOP

Related Classes of net.sf.rej.java.constantpool.RefInfo

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.