cqfn / jpeek

Hosted and command-line calculator of cohesion metrics for Java code

Home Page:https://i.jpeek.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StringIndexOutOfBoundsException: String index out of range: 37

yegor256 opened this issue · comments

Exception in thread "main" java.io.UncheckedIOException: java.io.IOException: java.util.concurrent.ExecutionException: java.lang.StringIndexOutOfBoundsException: String index out of range: 37
	at org.cactoos.scalar.Unchecked.value(Unchecked.java:58)
	at org.jpeek.skeleton.Skeleton.packages(Skeleton.java:153)
	at org.jpeek.skeleton.Skeleton.xml(Skeleton.java:113)
	at org.jpeek.App.analyze(App.java:148)
	at org.jpeek.Main.run(Main.java:152)
	at org.jpeek.Main.main(Main.java:125)
Caused by: java.io.IOException: java.util.concurrent.ExecutionException: java.lang.StringIndexOutOfBoundsException: String index out of range: 37
	at org.cactoos.func.UncheckedFunc.lambda$apply$0(UncheckedFunc.java:56)
	at org.cactoos.scalar.Checked.value(Checked.java:76)
	at org.cactoos.scalar.IoChecked.value(IoChecked.java:63)
	at org.cactoos.scalar.Unchecked.value(Unchecked.java:56)
	at org.cactoos.func.UncheckedFunc.apply(UncheckedFunc.java:57)
	at org.cactoos.scalar.Checked.wrappedException(Checked.java:100)
	at org.cactoos.scalar.Checked.value(Checked.java:85)
	at org.cactoos.scalar.IoChecked.value(IoChecked.java:63)
	at org.cactoos.scalar.Unchecked.value(Unchecked.java:56)
	... 5 more
Caused by: java.util.concurrent.ExecutionException: java.lang.StringIndexOutOfBoundsException: String index out of range: 37
	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
	at org.cactoos.scalar.And.lambda$null$0(And.java:97)
	at org.cactoos.scalar.ScalarEnvelope.value(ScalarEnvelope.java:53)
	at org.cactoos.scalar.And.value(And.java:152)
	at org.cactoos.scalar.AndInThreads.value(AndInThreads.java:229)
	at org.cactoos.scalar.AndInThreads.value(AndInThreads.java:57)
	at org.cactoos.scalar.Checked.value(Checked.java:76)
	... 7 more
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 37
	at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47)
	at java.base/java.lang.String.charAt(String.java:693)
	at org.objectweb.asm.signature.SignatureReader.accept(SignatureReader.java:110)
	at org.jpeek.skeleton.TypesOf.iterator(TypesOf.java:82)
	at org.xembly.Directives.toCollection(Directives.java:562)
	at org.xembly.Directives.append(Directives.java:228)
	at org.jpeek.skeleton.XmlClass.visitMethod(XmlClass.java:186)
	at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1353)
	at org.objectweb.asm.ClassReader.accept(ClassReader.java:744)
	at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
	at org.jpeek.skeleton.XmlClass.iterator(XmlClass.java:89)
	at org.xembly.Directives.toCollection(Directives.java:562)
	at org.xembly.Directives.append(Directives.java:228)
	at org.jpeek.skeleton.Skeleton.xembly(Skeleton.java:192)
	at org.jpeek.skeleton.Skeleton.lambda$packages$2(Skeleton.java:149)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)

Do you have a Minimal Reproducible Example for this?

can have the same reason as #535 or java 20+

@rultor release, tag is 0.32.1

@rultor release, tag is 0.32.1

@yegor256 OK, I will release it now. Please check the progress here

@rultor release, tag is 0.32.1

@yegor256 Oops, I failed. You can see the full log here (spent 15min)

@rultor release, tag is 0.32.2

@rultor release, tag is 0.32.2

@yegor256 OK, I will release it now. Please check the progress here

@rultor release, tag is 0.32.2

@yegor256 Oops, I failed. You can see the full log here (spent 13min)

@rultor release, tag is 0.32.3

@rultor release, tag is 0.32.3

@yegor256 OK, I will release it now. Please check the progress here

@rultor stop

@yegor256 OK, I'll try to stop current task.

@rultor stop

@yegor256 Sorry, I failed to stop the previous command, however it has the following result: Oops, I failed. You can see the full log here (spent 3hr)

Can you provide an example in which this issue occurs?