public NSBundle bundle() {
        if(cached != null) {
            return cached;
        }
        if(log.isInfoEnabled()) {
            log.info("Loading application bundle resources");
        }
        final NSBundle main = NSBundle.mainBundle();
        if(null == main) {
            cached = null;
        }
        else {
            final Local executable = new FinderLocal(main.executablePath());
            cached = this.bundle(main, executable);
        }
        return cached;
    }
@Test
    @Ignore
    public void testSymbolicLink() {
        final NSBundle bundle = new BundleApplicationResourcesFinder().bundle(NSBundle.bundleWithPath("."), new Local("/usr/bin/java"));
        assertNotNull(bundle);
        assertEquals(NSBundle.bundleWithPath("/System/Library/Frameworks/JavaVM.framework/Versions/A"), bundle);
    }