package com.ikokoon.target.discovery; // 1 - Discovery$1$1, Discovery$1, Discovery$2 public class Discovery { // 3 - Discovery private String name = "Michael Couck"; // 5 - Discovery public class InnerClass { // 7 - Discovery, Discovery$InnerClass public class InnerInnerClass { // 8 - Discovery$InnerClass$InnerInnerClass private String name = "Michael Couck"; // 9 - Covered - Discovery$InnerClass$InnerInnerClass public String getName() { return this.name; // 12 - Discovery$InnerClass$InnerInnerClass } } private String name = "Michael Couck"; // 16 - Discovery$InnerClass public String getName() { return this.name; // 19 - Discovery$InnerClass } } public String getName() { return this.name; // 24 - Discovery } public void getInnerClasses() { InnerClass innerClass = new InnerClass() { // 28 - Discovery, Discovery$1 { new InnerClass() { // 30 - Discovery$1$1, Discovery$1 public String getName() { return super.getName(); // 32 - Discovery$1$1 } }.getName(); // 34 - Discovery$1 } }; innerClass.new InnerInnerClass() { // 37 - Discovery, Discovery$2, Discovery$2 }; } // 39 - Discovery public void getAnonymousInnerClass() { class AnotherInnerClass { // 42 - Discovery$1AnotherInnerClass private String name = "Michael Couck"; // 43 - Discovery$1AnotherInnerClass public String getName() { return name; // 46 - Discovery$1AnotherInnerClass } } AnotherInnerClass anotherInnerClass = new AnotherInnerClass(); // 49 - Discovery anotherInnerClass.getName(); // 50 - Discovery } // 51 - Discovery } /** * This class is for testing. NOTE if this class is changed in any way the unit tests need to be updated. * * @author Michael Couck * @since 05.01.10 * @version 01.00 */