AnalyzerException running CheckClassAdapter.verify() on java.lang.String
Using the attached test program and ASM HEAD, I get this output:
Exception in thread "main" java.lang.AssertionError:
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 2:
Argument 2: expected Ljava/lang/CharSequence;, but found Ljava/lang/String;
at org.objectweb.asm.tree.analysis.Analyzer.analyze(Analyzer.java:289)
at org.objectweb.asm.util.CheckClassAdapter.verify(CheckClassAdapter.java:194)
at Test.main(Test.java:14)
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Argument 2:
expected Ljava/lang/CharSequence;, but found Ljava/lang/String;
at
org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(BasicVerifier.java:401)
at org.objectweb.asm.tree.analysis.Frame.execute(Frame.java:567)
at org.objectweb.asm.tree.analysis.Analyzer.analyze(Analyzer.java:190)
... 2 more
matches(Ljava/lang/String;)Z
00000 String String : : ALOAD 1
00001 String String : String : ALOAD 0
00002 String String : String String : INVOKESTATIC
java/util/regex/Pattern.matches (Ljava/lang/String;Ljava/lang/CharSequence;)Z
00003 ? : IRETURN
Will also attach a patch in a few minutes