You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (Jira)" <ji...@apache.org> on 2022/10/07 13:54:00 UTC

[jira] [Commented] (GROOVY-10775) VerifyError: Expecting a stackmap

    [ https://issues.apache.org/jira/browse/GROOVY-10775?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17614087#comment-17614087 ] 

Eric Milles commented on GROOVY-10775:
--------------------------------------


No error running script with Groovy 3.0.13 on Java 8 or 11 (oracle).  Is there more to it?
{code:groovy}
new NetworkPortSpec(null)
new NetworkPortSpec("12")
new NetworkPortSpec(3456)

class NetworkPortSpec {

	int port
	boolean none
	Integer defaultValue

	NetworkPortSpec(String s) {
		if(s == null)
			none = true
		else
			port = convert(s)
		validateOrThrow(port, s)
	}

	NetworkPortSpec(int defaultValue) {
		validateOrThrow(defaultValue, "defaultValue")
		this.defaultValue = defaultValue
	}

	int getPort() {
		if(port > 0)
			return port
		if(defaultValue != null)
			return defaultValue
		return 0
	}

	boolean isNone() {
		none
	}

	static boolean validate(int port) {
		return (port >= 0 || port <= 65535)
	}

	static void validateOrThrow(int port, String s) {
		if(!validate(port))
			throw new RuntimeException("invalid port value: " + s)
	}

	static int convert(String s) {
		try {
			return Integer.valueOf(s)
		} catch(NumberFormatException e) {
			return -1
		}
	}
}
{code}

> VerifyError: Expecting a stackmap
> ---------------------------------
>
>                 Key: GROOVY-10775
>                 URL: https://issues.apache.org/jira/browse/GROOVY-10775
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 3.0.13
>         Environment: JDK8, JDK11, JDK17, Windows, OpenJDK, Oracle
>            Reporter: Darryl L. Miles
>            Priority: Major
>         Attachments: NetworkPortSpec.groovy
>
>
> Don't think this is a dupe of other open bugs.
> This error does not concern invokedynamic or invokespecial like the others.
> Originally the application is targetting 1.6 with JDK8.
> Bug I can not make the problem go away with JDK11, JDK17 and targeting 17, also tried a mix of Oracle and Red Hat JDKs



--
This message was sent by Atlassian Jira
(v8.20.10#820010)