fSourceRage = new SourceRange(parent.getStartPosition(), parent.getLength());
fOffset = parent.getStartPosition(); fLength = parent.getLength();
        AccessorClassHelper(ASTNode atsNode, NLSElement nlsElement) {            if (!nlsElement.hasTag()) {                throw new IllegalArgumentException("NLSElement must be \"nlsed\" before.");                        }            TextRegion region = nlsElement.getPosition();            ASTNode nlsStringLiteral = NodeFinder.perform(fAST, region.getOffset(), region.getLength());                    if ((nlsStringLiteral != null) && (nlsStringLiteral.getParent() instanceof MethodInvocation)) {                ASTNode parent = nlsStringLiteral.getParent();                MethodInvocation methodInvocation = (MethodInvocation) parent;                if (methodInvocation.arguments().indexOf(nlsStringLiteral) == 0) {                    IMethodBinding binding = methodInvocation.resolveMethodBinding();                    if (binding != null && Modifier.isStatic(binding.getModifiers())) {                        fName = binding.getDeclaringClass().getName();                        fSourceRage = new SourceRange(parent.getStartPosition(), parent.getLength());                        fBinding = binding.getDeclaringClass();                    }                }            }                        if ((fName == null) && (fBinding == null) && (fSourceRage == null)) {                throw new IllegalArgumentException("AccessorClass Node does not exist");            }        }