// Path: src/test/resources/project/src/main/java/ow2con/privateapi/PrivateType.java
// public class PrivateType {
//     int i = 0;
// 
//     public int getANumber() {
//         return i+1;
//     }
// }
// 
// Path: src/test/resources/project/src/main/java/ow2con/publicapi/subpack/TypePublic.java
// public class TypePublic {
// 
//     private PrivateType getPrivateType() {
//         return new PrivateType();
//     }
// 
//     public AnotherType getAnotherType() {
//         return new AnotherType();
//     }
// }


import ow2con.privateapi.PrivateType;
import ow2con.publicapi.subpack.TypePublic;
package ow2con.publicapi;


public class MyPublicType {
    private PrivateType privateType;

    public MyPublicType() {
        this.privateType = new PrivateType();
    }

    public int getANumber() {
        return privateType.getANumber();
    }

    public PrivateType getPrivateType() {
        return privateType;
    }

// Path: src/test/resources/project/src/main/java/ow2con/privateapi/PrivateType.java
// public class PrivateType {
//     int i = 0;
// 
//     public int getANumber() {
//         return i+1;
//     }
// }
// 
// Path: src/test/resources/project/src/main/java/ow2con/publicapi/subpack/TypePublic.java
// public class TypePublic {
// 
//     private PrivateType getPrivateType() {
//         return new PrivateType();
//     }
// 
//     public AnotherType getAnotherType() {
//         return new AnotherType();
//     }
// }


// Path: src/test/resources/project/src/main/java/ow2con/publicapi/MyPublicType.java
import ow2con.privateapi.PrivateType;
import ow2con.publicapi.subpack.TypePublic;

package ow2con.publicapi;


public class MyPublicType {
    private PrivateType privateType;

    public MyPublicType() {
        this.privateType = new PrivateType();
    }

    public int getANumber() {
        return privateType.getANumber();
    }

    public PrivateType getPrivateType() {
        return privateType;
    }

    public TypePublic getTypePublic() {