EMMA Coverage Report (generated Thu Dec 06 15:52:10 GMT 2007)
[all classes][com.sun.tools.javac.util]

COVERAGE SUMMARY FOR SOURCE FILE [BaseFileObject.java]

nameclass, %method, %block, %line, %
BaseFileObject.java100% (1/1)25%  (2/8)25%  (13/52)27%  (4/15)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class BaseFileObject100% (1/1)25%  (2/8)25%  (13/52)27%  (4/15)
getAccessLevel (): Modifier 0%   (0/1)0%   (0/2)0%   (0/1)
getDecoder (boolean): CharsetDecoder 0%   (0/1)0%   (0/4)0%   (0/1)
getNestingKind (): NestingKind 0%   (0/1)0%   (0/2)0%   (0/1)
getPath (): String 0%   (0/1)0%   (0/3)0%   (0/1)
openReader (boolean): Reader 0%   (0/1)0%   (0/9)0%   (0/1)
toString (): String 0%   (0/1)0%   (0/3)0%   (0/1)
getKind (): JavaFileObject$Kind 100% (1/1)38%  (10/26)38%  (3/8)
BaseFileObject (): void 100% (1/1)100% (3/3)100% (1/1)

1/*
2 * Copyright 2005-2006 Sun Microsystems, Inc.  All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.  Sun designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Sun in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25 
26package com.sun.tools.javac.util;
27 
28import java.io.IOException;
29import java.io.InputStreamReader;
30import java.io.Reader;
31import java.nio.charset.CharsetDecoder;
32import javax.lang.model.element.Modifier;
33import javax.lang.model.element.NestingKind;
34import javax.tools.JavaFileObject;
35 
36import static javax.tools.JavaFileObject.Kind.*;
37 
38public abstract class BaseFileObject implements JavaFileObject {
39 
40    public JavaFileObject.Kind getKind() {
41        String n = getName();
42        if (n.endsWith(CLASS.extension))
43            return CLASS;
44        else if (n.endsWith(SOURCE.extension))
45            return SOURCE;
46        else if (n.endsWith(HTML.extension))
47            return HTML;
48        else
49            return OTHER;
50    }
51 
52    @Override
53    public String toString() {
54        return getPath();
55    }
56 
57    /** @deprecated see bug 6410637 */
58    @Deprecated
59    public String getPath() {
60        return getName();
61    }
62 
63    /** @deprecated see bug 6410637 */
64    @Deprecated
65    abstract public String getName();
66 
67    public NestingKind getNestingKind() { return null; }
68 
69    public Modifier getAccessLevel()  { return null; }
70 
71    public Reader openReader(boolean ignoreEncodingErrors) throws IOException {
72        return new InputStreamReader(openInputStream(), getDecoder(ignoreEncodingErrors));
73    }
74 
75    protected CharsetDecoder getDecoder(boolean ignoreEncodingErrors) {
76        throw new UnsupportedOperationException();
77    }
78 
79}

[all classes][com.sun.tools.javac.util]
EMMA 2.0.5312 (C) Vladimir Roubtsov