On Sun, Apr 7, 2019 at 6:26 PM Matthias Bläsing <mblaes...@doppel-helix.eu>
wrote:

> Hi Jan,
>
> thank you for the hint. With that I was able to test the functionality
> on the JNA code base. There are hints, that cause
> IllegalArgumentExceptions (run with the netbeans config file), but in
> general it works as I would expect.
>
> The formal parts: checksums and signatures look good. What I'm missing
> is the source code repository for the source file. This does not look
> like the right one:
>
> https://github.com/apache/incubator-netbeans-jackpot30


I've forgot to mention: this is only the part under the "cmdline" directory
there.


>
> The licenses/notice look strange though and are hard to verify. The one
> for the source zip looks good. The one for the the binaries looks
> strange though. I'm surprised to see JUnit, JLine and google prettify
> there. Are they all included? There is also a reference to the servlet-
> api (in the NOTICE file) and to a bunch of apache commons files, is
> that intended?
>

This tools includes (classes from) lucene-core-3.5.0.jar, and this text in
LICENSE/NOTICE is taken verbatim from the lucene-core-3.5.0.jar's LICENSE
and NOTICE (in the same way as the NetBeans IDE uses them). At least I
think this is what you see. Other libraries included are joptsimple and
ByteBuddy(+ASM).

I believe that in the IDE, the final decision was to keep the Lucene's
LICENSE/NOTICE as they are, despite being weird. Although I may be wrong
here.

Jan


>
> Greetings
>
> Matthias
>
> Am Sonntag, den 07.04.2019, 16:34 +0200 schrieb Jan Lahoda:
> > On Sun, Apr 7, 2019 at 1:24 PM Matthias Bläsing <
> > mblaes...@doppel-helix.eu>
> > wrote:
> >
> > > Hi Jan,
> > >
> > > Am Sonntag, den 07.04.2019, 11:30 +0200 schrieb Jan Lahoda:
> > > > I'd like to release the standalone Java Hints tool ("jackpot")
> > > > based on
> > > > Apache NetBeans 11.0.
> > >
> > > could you please give a sample how to use it. I now managed to
> > > build it
> > > after some fiddeling, but I don't see how to use it.
> > >
> >
> > As the simplest way, imagine a file: "<somedir>src/test/Test.java
> > with
> > content:
> > ---
> > package test;
> >
> > public class Test {
> >
> >     public void test(boolean b) {
> >         int i = 0;
> >         if (b)
> >             System.err.println("was true");
> >             assert (i = 1) == 1;
> >     }
> >
> > }
> > ---
> >
> > One can get the list of all known hints using:
> > ---
> > jackpot --list
> > ---
> >
> > Then it is possible to run some hint:
> > ---
> > $ jackpot --hint "Confusing indentation" <somedir>/src
> > <somedir>/src/test/Test.java:9: warning: [Confusing_indentation]
> > Confusing
> > indentation
> >             assert (i = 1) == 1;
> >             ^
> > ---
> >
> > Or:
> > ---
> > $ jackpot --hint "Assert with side effects" <somedir>/src
> > <somedir>/src/test/Test.java:9: warning: [Assert_with_side_effects]
> > Assert
> > condition produces side effects
> >             assert (i = 1) == 1;
> >                     ^
> > ---
> >
> > When one has the hint configuration file, like the one under the main
> > repo,
> > in nbbuild/misc/hint-settings.xml, then this can be used:
> > ---
> > $ ./jackpot --config-file
> > <path-to-netbeans-checkout>/nbbuild/misc/hints-settings.xml
> > <somedir>/src
> > <somedir>/src/test/Test.java:9: warning: [Confusing_indentation]
> > Confusing
> > indentation
> >             assert (i = 1) == 1;
> >             ^
> > <somedir>/src/test/Test.java:9: warning: [Assert_with_side_effects]
> > Assert
> > condition produces side effects
> >             assert (i = 1) == 1;
> >                     ^
> > <somedir>/src/test/Test.java:9: warning: [Nested_assignment] Nested
> > assignment 'i = 1'
> >             assert (i = 1) == 1;
> >                     ^
> > ---
> >
> > With "--apply" the tool will apply the primary fix for each warning
> > produced, and will write the changes directly into the sources. With
> > "--out" it will apply the primary fix, but will not write the changes
> > into
> > the sources, but will rather produce a patch.
> >
> >
> > > Randomly playing, I notices, that there is something fishy.
> > > According
> > > to the CLI output, this should show me a GUI:
> > >
> > > ./jackpot --show-gui --config-file test.config
> > >
> >
> > Hmm, the gui is disabled, that was only showing allowing to configure
> > which
> > hints should be enabled in configuration file (and not really needed
> > that
> > much, since NetBeans itself can be used to configure the settings,
> > which
> > was not the case when this option was introduced.) But I forgot to
> > remove
> > the command line option. Sorry for that.
> >
> > Jan
> >
> >
> > > but is silently fails.
> > >
> > > Running with debug I get:
> > >
> > > matthias@athena:~/tmp/x/x/jackpot$ ./jackpot --debug --show-gui
> > > --config-file test.config
> > > Apr. 07, 2019 1:19:29 NACHM.
> > > org.openide.util.lookup.MetaInfServicesLookup
> > > search
> > > INFORMATION: null
> > > java.lang.ClassNotFoundException:
> > > org.netbeans.modules.web.common.remote.RemoteURLMapper
> > >         at
> > > java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinC
> > > lassLoader.java:583)
> > >         at
> > > java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass
> > > (ClassLoaders.java:178)
> > >         at
> > > java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
> > >         at java.base/java.lang.Class.forName0(Native Method)
> > >         at java.base/java.lang.Class.forName(Class.java:398)
> > >         at
> > > org.openide.util.lookup.MetaInfServicesLookup.search(MetaInfService
> > > sLookup.java:306)
> > >         at
> > > org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfS
> > > ervicesLookup.java:131)
> > >         at
> > > org.openide.util.lookup.MetaInfServicesLookup.beforeLookupResult(Me
> > > taInfServicesLookup.java:110)
> > >         at
> > > org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:4
> > > 58)
> > >         at
> > > org.openide.util.lookup.ProxyLookup$R.initResults(ProxyLookup.java:
> > > 365)
> > >         at
> > > org.openide.util.lookup.ProxyLookup$R.addLookupListener(ProxyLookup
> > > .java:464)
> > >         at
> > > org.openide.filesystems.URLMapper.reset(URLMapper.java:92)
> > >         at
> > > org.openide.filesystems.URLMapper.<clinit>(URLMapper.java:82)
> > >         at
> > > org.netbeans.modules.jackpot30.cmdline.lib.Utils.createDefaultBootC
> > > lassPath(Utils.java:122)
> > >         at
> > > org.netbeans.modules.jackpot30.cmdline.Main$RootConfiguration.<init
> > > >(Main.java:866)
> > >         at
> > > org.netbeans.modules.jackpot30.cmdline.Main.compile(Main.java:189)
> > >         at
> > > org.netbeans.modules.jackpot30.cmdline.Main.main(Main.java:121)
> > >
> > > matthias@athena:~/tmp/x/x/jackpot$
> > >
> > >
> > > The JDK looks reasonably sane:
> > >
> > > matthias@athena:~/tmp/x/x/jackpot$ java -version
> > > openjdk version "11.0.1" 2018-10-16
> > > OpenJDK Runtime Environment (build 11.0.1+13-Ubuntu-
> > > 3ubuntu3.18.10.1)
> > > OpenJDK 64-Bit Server VM (build 11.0.1+13-Ubuntu-3ubuntu3.18.10.1,
> > > mixed
> > > mode, sharing)
> > > matthias@athena:~/tmp/x/x/jackpot$
> > >
> > >
> > > Greetings
> > >
> > > Matthias
> > >
> > >
> > > -----------------------------------------------------------------
> > > ----
> > > To unsubscribe, e-mail:
> > > dev-unsubscr...@netbeans.incubator.apache.org
> > > For additional commands, e-mail:
> > > dev-h...@netbeans.incubator.apache.org
> > >
> > > For further information about the NetBeans mailing lists, visit:
> > > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
> > >
> > >
> > >
> > >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
> For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>

Reply via email to