final OtpErlangLong arityL = ((OtpErlangLong) _elementAt_2);
final int arity = arityL.intValue();
OtpErlangObject _elementAt_3 = modLineT.elementAt(3);
final String clauseHead = Util.stringValue(_elementAt_3);
OtpErlangObject _elementAt_4 = modLineT.elementAt(4);
final OtpErlangAtom subClause = ((OtpErlangAtom) _elementAt_4);
OtpErlangObject _elementAt_5 = modLineT.elementAt(5);
final OtpErlangLong offsetL = ((OtpErlangLong) _elementAt_5);
OtpErlangObject _elementAt_6 = modLineT.elementAt(6);
final OtpErlangLong lengthL = ((OtpErlangLong) _elementAt_6);
OtpErlangObject _elementAt_7 = modLineT.elementAt(7);
final OtpErlangAtom isDef = ((OtpErlangAtom) _elementAt_7);
String name = null;
if ((nameO instanceof OtpErlangAtom)) {
String _atomValue = ((OtpErlangAtom)nameO).atomValue();
name = _atomValue;
} else {
String _stringValue = Util.stringValue(nameO);
name = _stringValue;
}
int _intValue = offsetL.intValue();
int _intValue_1 = lengthL.intValue();
String _atomValue_1 = subClause.atomValue();
boolean _parseBoolean = Boolean.parseBoolean(_atomValue_1);
String _atomValue_2 = isDef.atomValue();
boolean _parseBoolean_1 = Boolean.parseBoolean(_atomValue_2);
ModuleLineFunctionArityRef _moduleLineFunctionArityRef = new ModuleLineFunctionArityRef(modName, _intValue, _intValue_1, name, arity, clauseHead, _parseBoolean, _parseBoolean_1);
result.add(_moduleLineFunctionArityRef);
}
}