/* */ }
/* 1029 */ this.resultStatic = is_static;
/* 1030 */ return f;
/* */ }
/* 1032 */ if ((expr instanceof Expr)) {
/* 1033 */ Expr e = (Expr)expr;
/* 1034 */ int op = e.getOperator();
/* 1035 */ if (op == 35)
/* */ {
/* 1040 */ CtField f = this.resolver.lookupField(((Symbol)e.oprand1()).get(), (Symbol)e.oprand2());
/* */
/* 1042 */ this.resultStatic = true;
/* 1043 */ return f;
/* */ }
/* 1045 */ if (op == 46) {
/* 1046 */ CtField f = null;
/* */ try {
/* 1048 */ e.oprand1().accept(this);
/* */
/* 1053 */ if ((this.exprType == 307) && (this.arrayDim == 0)) {
/* 1054 */ f = this.resolver.lookupFieldByJvmName(this.className, (Symbol)e.oprand2());
/* */ } else {
/* 1056 */ if ((acceptLength) && (this.arrayDim > 0) && (((Symbol)e.oprand2()).get().equals("length")))
/* */ {
/* 1058 */ return null;
/* */ }
/* 1060 */ badLvalue();
/* */ }
/* 1062 */ boolean is_static = Modifier.isStatic(f.getModifiers());
/* 1063 */ if (is_static) {
/* 1064 */ this.bytecode.addOpcode(87);
/* */ }
/* 1066 */ this.resultStatic = is_static;
/* 1067 */ return f;
/* */ }
/* */ catch (NoFieldException nfe) {
/* 1070 */ if (nfe.getExpr() != e.oprand1()) {
/* 1071 */ throw nfe;
/* */ }
/* */
/* 1077 */ Symbol fname = (Symbol)e.oprand2();
/* 1078 */ String cname = nfe.getField();
/* 1079 */ f = this.resolver.lookupFieldByJvmName2(cname, fname, expr);
/* 1080 */ this.resolver.recordPackage(cname);
/* 1081 */ this.resultStatic = true;
/* 1082 */ return f;