Nodes referring to Java fields are missing parent and location 
The following snippet instantiates a field `cipher` in an incorrect/unsafe way. However, the node referring to `cipher` does not have a `parent`, nor a `range` and consequently no `location`.

```
public class SealObject {
    private final Cipher cipher;

    public SealObject(String Password) throws Exception  {
        cipher = Cipher.getInstance("SomeUnsafeCipher");
    }
}
```
diff --git a/src/main/java/de/fraunhofer/aisec/cpg/frontends/java/ExpressionHandler.java b/src/main/java/de/fraunhofer/aisec/cpg/frontends/java/ExpressionHandler.java
index 716907aaf..ea638a22f 100644
--- a/src/main/java/de/fraunhofer/aisec/cpg/frontends/java/ExpressionHandler.java
+++ b/src/main/java/de/fraunhofer/aisec/cpg/frontends/java/ExpressionHandler.java
@@ -492,7 +492,11 @@ public class ExpressionHandler
         if (!field.isStatic()) {
           // convert to FieldAccessExpr
           FieldAccessExpr fieldAccessExpr = new FieldAccessExpr(new ThisExpr(), field.getName());
+          expr.getRange().ifPresent(fieldAccessExpr::setRange);
+          expr.getTokenRange().ifPresent(fieldAccessExpr::setTokenRange);
+          expr.getParentNode().ifPresent(fieldAccessExpr::setParentNode);
           expr.replace(fieldAccessExpr);
+          fieldAccessExpr.getParentNode().ifPresent(expr::setParentNode);
 
           // handle it as a field expression
           return (de.fraunhofer.aisec.cpg.graph.Expression) handle(fieldAccessExpr);
@@ -500,7 +504,11 @@ public class ExpressionHandler
           FieldAccessExpr fieldAccessExpr =
               new FieldAccessExpr(
                   new NameExpr(field.declaringType().getClassName()), field.getName());
+          expr.getRange().ifPresent(fieldAccessExpr::setRange);
+          expr.getTokenRange().ifPresent(fieldAccessExpr::setTokenRange);
+          expr.getParentNode().ifPresent(fieldAccessExpr::setParentNode);
           expr.replace(fieldAccessExpr);
+          fieldAccessExpr.getParentNode().ifPresent(expr::setParentNode);
 
           // handle it as a field expression
           return (de.fraunhofer.aisec.cpg.graph.Expression) handle(fieldAccessExpr);
['src/main/java/de/fraunhofer/aisec/cpg/frontends/java/ExpressionHandler.java']