Cant read String in processing sent by firmata ?

import processing.serial.*;
import cc.arduino.*;
Arduino myPort;
int x1;

void setup(){
  size(200, 200);
println(Arduino.list());
myPort = new Arduino(this, Arduino.list()[0], 115200); 
}

void draw() {
x1 = myPort.analogRead(1);
println("x1: "+x1);
while (myPort.available() > 0){
String Reading = myPort.readString();
println(Reading);  
}
}

Firmita Loop side

void loop() 
{
  byte pin, analogPin;
  checkDigitalInputs();  
  while(Firmata.available())
  Firmata.sendString("Hello");
    Firmata.processInput();
  currentMillis = millis();
  if (currentMillis - previousMillis > samplingInterval) {
    previousMillis += samplingInterval;
    /* ANALOGREAD - do all analogReads() at the configured sampling interval */
    for(pin=0; pin<TOTAL_PINS; pin++) {
      if (IS_PIN_ANALOG(pin) && pinConfig[pin] == ANALOG) {
        analogPin = PIN_TO_ANALOG(pin);
        if (analogInputsToReport & (1 << analogPin)) {
          Firmata.sendAnalog(analogPin, analogRead(analogPin));
        }
      }
    }
  }
}