EMMA Coverage Report (generated Sat Dec 08 18:09:21 GMT 2007)
[all classes][uk.co.zonetora.javacRunner]

COVERAGE SUMMARY FOR SOURCE FILE [JavaClassOutputToByteArray.java]

nameclass, %method, %block, %line, %
JavaClassOutputToByteArray.java0%   (0/1)0%   (0/3)0%   (0/31)0%   (0/5)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class JavaClassOutputToByteArray0%   (0/1)0%   (0/3)0%   (0/31)0%   (0/5)
JavaClassOutputToByteArray (String): void 0%   (0/1)0%   (0/24)0%   (0/3)
getData (): byte [] 0%   (0/1)0%   (0/4)0%   (0/1)
openOutputStream (): OutputStream 0%   (0/1)0%   (0/3)0%   (0/1)

1package uk.co.zonetora.javacRunner;
2 
3import java.io.ByteArrayOutputStream;
4import java.io.IOException;
5import java.io.OutputStream;
6import java.net.URI;
7 
8import javax.tools.SimpleJavaFileObject;
9 
10public class JavaClassOutputToByteArray extends SimpleJavaFileObject {
11 
12    private final ByteArrayOutputStream cachedFile;
13    
14    public JavaClassOutputToByteArray(String name) {
15        super(URI.create("string:///" + name.replace('.','/') + Kind.CLASS.extension), Kind.CLASS);
16        this.cachedFile = new ByteArrayOutputStream(512);
17    }
18    
19    @Override
20    public OutputStream openOutputStream() throws IOException {
21        return  cachedFile;
22    }
23    
24    public byte[] getData() {
25        return cachedFile.toByteArray();
26    }
27    
28}

[all classes][uk.co.zonetora.javacRunner]
EMMA 2.0.5312 (C) Vladimir Roubtsov