Package org.jreversepro.ast.expression

Examples of org.jreversepro.ast.expression.Assignment


      String fieldName = pool.getFieldName(fieldPtr);
      String fieldType = pool.getFieldType(fieldPtr);

      FieldAccessExpression expr = new InstanceFieldAccessExpression(accessTarget,
          fieldName, fieldType);
      Assignment assign = new Assignment(expr, rhs);
      statements.append(new CompleteLine(ins, assign));
      break;
    }
    }
View Full Code Here


    case OPCODE_GETSTATIC:
      evalMachine.push(expr);
      break;
    case OPCODE_PUTSTATIC:
      Expression rhs = evalMachine.pop();
      statements.append(new CompleteLine(ins, new Assignment(expr, rhs)));
      break;
    }
  }
View Full Code Here

      int variableIndexToSymbolTable) {
    int indexToSymbolTable = variableIndexToSymbolTable;
    Expression rhs = evalMachine.pop();
    Variable lhs = new Variable(varTable, rhs.getType(), indexToSymbolTable,
        ins.currentPc);
    statements.append(new CompleteLine(ins, new Assignment(lhs, rhs)));

    // Hint to the symbol table about the type.
    varTable.recordLocalDatatypeReference(variableIndexToSymbolTable, rhs
        .getType(), ins.currentPc);
  }
View Full Code Here

    ArrayMemberReferenceExpression arr = new ArrayMemberReferenceExpression(
        arrayObject, subscript, TypeInferrer.getArrayMemberType(arrayObject
            .getType()));

    statements.append(new CompleteLine(ins, new Assignment(arr, value)));
  }
View Full Code Here

    int indexToSymbolTable = getIndexToSymbolTable(ins);
    Expression rhs = evalMachine.pop();
    Variable lhs = new Variable(varTable, rhs.getType(), indexToSymbolTable,
        ins.currentPc);

    statements.append(new CompleteLine(ins, new Assignment(lhs, rhs)));

    // Hint to the symbol table about the type.
    varTable.recordLocalDatatypeReference(indexToSymbolTable, rhs.getType(),
        ins.currentPc);
View Full Code Here

  protected void operateStoreInstruction(Instruction ins,
      int variableIndexToSymbolTable, Expression expr) {
    Variable lhs = new Variable(varTable, expr.getType(),
        variableIndexToSymbolTable, ins.currentPc);
    statements.append(new CompleteLine(ins, new Assignment(lhs, expr)));

    // Hint to the symbol table about the type.
    varTable.recordLocalDatatypeReference(variableIndexToSymbolTable, expr
        .getType(), ins.currentPc);
View Full Code Here

TOP

Related Classes of org.jreversepro.ast.expression.Assignment

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.