예제 #1
0
  private static ExecutionContext buildInitializedContext(
      VirtualMachine vm, String methodSignature, VMState state) {
    VirtualMethod method = vm.getClassManager().getMethod(methodSignature);
    ExecutionContext context = vm.spawnRootContext(method);
    int registerCount = context.getMethodState().getRegisterCount();
    setupMethodState(context, state.getRegisters(), registerCount);
    setupClassStates(context, vm, state.getFields());

    return context;
  }
예제 #2
0
파일: SGetOp.java 프로젝트: kcobra/simplify
 @Override
 public void execute(ExecutionNode node, ExecutionContext ectx) {
   HeapItem item = vm.getStaticFieldAccessor().getField(ectx, fieldDescriptor);
   MethodState mState = ectx.getMethodState();
   mState.assignRegister(destRegister, item);
 }