Word - Java.net

advertisement
[GLAZEDLISTS-564] SIGSEGV in TextMatchers.matches Created: 04/Sep/13
Updated:
16/Feb/15 Resolved: 16/Feb/15
Status:
Project:
Component/s:
Affects
Version/s:
Fix Version/s:
Resolved
glazedlists
None
1.8.0
Type:
Reporter:
Resolution:
Labels:
Remaining
Estimate:
Time Spent:
Original
Estimate:
Environment:
Bug
cmadsen_dk
Fixed
None
Not Specified
1.9.1
Priority:
Assignee:
Votes:
Major
brands
6
Not Specified
Not Specified
Fedora 18
JRE version: 7.0_21-b11
Java VM: Java HotSpot(TM) 64-Bit Server VM (23.21-b01 mixed mode
linux-amd64 compressed oops)
Description
Using Java 7 64 bit I get a SIGSEGV in TextMatchers.matches when I'm
trying to filter a list (through a JTextField) that is being updated by
another thread.
The log file looks like this:
#
1. A fatal error has been detected by the Java Runtime Environment:
#
2. SIGSEGV (0xb) at pc=0x00007f936589546d, pid=6793,
tid=140269955303168
#
3. JRE version: 7.0_21-b11
4. Java VM: Java HotSpot(TM) 64-Bit Server VM (23.21-b01 mixed mode
linux-amd64 compressed oops)
5. Problematic frame:
6. J
ca.odell.glazedlists.impl.filter.TextMatchers.matches(Ljava/util/List;L
ca/odell/glazedlists/TextFilterator;[Lca/odell/glazedlists/impl/filter/
SearchTerm;[Lca/odell/glazedlists/impl/filter/TextSearchStrategy;Ljava/
lang/Object;)Z
#
7. Failed to write core dump. Core dumps have been disabled. To enable
core dumping, try "ulimit -c unlimited" before starting Java again
#
8. An error report file with more information is saved as:
9. hs_err_pid6793.log
Any hints on how to solve this?
Comments
Comment by Cozmic72 [ 06/Nov/13 ]
I am experiencing the same issue. Any update on a workaround? Is it just a matter of synchronising?
Comment by cryowizard [ 06/Nov/13 ]
So do I although I get a slightly different error. This prevents us from moving to Java 7 x64...
Top part of the error log:
#
1. A fatal error has been detected by the Java Runtime Environment:
#
2. EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000000275c8c3, pid=26600, tid=1451
#
3. JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)
4. Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode windows-amd64 compressed oo
5. Problematic frame:
6. J
ca.odell.glazedlists.impl.filter.TextMatchers.matches(Ljava/util/List;Lca/odell/glazedlists/TextFilterator;
#
7. Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
8. If you would like to submit a bug report, please visit:
9. http://bugreport.sun.com/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
Current thread (0x000000000a865000): JavaThread "MatcherQueueThread" [_thread_in_Java, id=14512, stack(
siginfo: ExceptionCode=0xc0000005, reading address 0x00000002f1c55f46
Comment by cmadsen_dk [ 07/Nov/13 ]
I wrapped all lists with GlazedLists.threadSafeList. This lowers the rate at which the crash happens,
Comment by cryowizard [ 07/Nov/13 ]
Our code is properly synchronized, this part has been working for years now. Only breaks if we switch to Java 7
Comment by Leung Wang Hei [ 02/Dec/13 ]
Same issue happens on Win7.
1. A fatal error has been detected by the Java Runtime Environment:
2.
3. EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000030dc91e, pid=1424, tid=5164
4.
5. JRE version: 7.0_06-b24
6. Java VM: Java HotSpot(TM) 64-Bit Server VM (23.2-b09 mixed mode windows-amd64 compressed oop
7. Problematic frame:
8. J ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy.indexOf(Ljava/lang/Stri
9.
10. Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
More capturing attached here: http://glazedlists.1045722.n5.nabble.com/JVM-crash-at-BoyerMooreCaseInsensit
Again, the problem starts happening since switching to 64-bit.
Comment by cryowizard [ 06/Dec/13 ]
Gents, anyone looking at this? We'd really love to move to Java 7/x64 but this issue seems to be holding us back
Comment by cryowizard [ 06/Dec/13 ]
Forgot to mention we're using GL 1.9, not 1.8 so I guess it affects both versions...
Comment by jplemieux [ 06/Dec/13 ]
SIGSEGVs represent JVM bugs (or JNI bugs, but we don't have any JNI code in GL).
At this point, all we can do is report it to Oracle and wait patiently I think.
Anyone feel strongly about searching for an existing Oracle bug related to this issue and creating a new one if th
Comment by gmlwd6 [ 06/Dec/13 ]
I'm not sure if it's the same or a VERY similar issue, but I was presented a case where, if you hit it right, using a
it just right (I could reproduce it consistently, but it wouldn't crash if the user took one of a handful of actions pri
use windows). The JVM crash log showed the same SIGSEGV in TextMatchers.matches that is shown here, so I
JVM). The application is using Glazed Lists 1.8, though I briefly switched over to 1.9 while researching this and
What I determined through experimentation once I could borrow a Mac is that the Object being handled by the f
object. I found that if I stopped referencing the nested object within the filterator class (by adding only the string
reproduce the crash when running in debug mode via my IDE.
Also worth noting is that we have other filterators that follow the same pattern (add a string to the base list from
this pattern itself doesn't guarantee that problems will arise.
My best guess is that for some reason, the JVM is losing access to the memory address of the nested object after
segmentation fault (sigsegv).
Going off the fact that the crash could not be reproduced in debug mode, I tried something on a whim to workaro
last few years have been annotation-based (basically the Object has getter methods that have a special annotation
decided to do so, and after doing that I could no longer reproduce the crash. Since the object has to be accessed v
addressed and as a result when it adds the string from the nested object the memory address is reachable.
Hopefully that may help some of you looking for an interim workaround.
Comment by lukejackson [ 28/May/14 ]
We've had this issue for some time, and given that the JVM crashes on a Java stack frame, it does indicate a JVM
We've been testing with the following VM args, which disable JIT compilation of the problematic methods:
-XX:CompileCommand=exclude,ca/odell/glazedlists/impl/filter/TextMatchers,matches
-XX:CompileCommand=exclude,ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextS
And so far this has worked for us (fingers crossed).
It seems the JVM is generating incorrect assembly for these two methods.
FYI, we're using Oracle Java 7.
Comment by cmadsen_dk [ 06/Aug/14 ]
Here is the disassembled JIT code that fails when running under Java 8
cp hsdis-amd64.so .../jre/lib/amd64/
-XX:+UnlockDiagnosticVMOptions '-XX:CompileCommand=print,*BoyerMooreCaseInsensitiveTextSearchStr
Compiled method (c1) 25439 12731 3 ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStra
total in heap [0x00007fdc2e186050,0x00007fdc2e187b08] = 6840
relocation [0x00007fdc2e186170,0x00007fdc2e186278] = 264
main code [0x00007fdc2e186280,0x00007fdc2e186f40] = 3264
stub code [0x00007fdc2e186f40,0x00007fdc2e187008] = 200
oops [0x00007fdc2e187008,0x00007fdc2e187010] = 8
metadata [0x00007fdc2e187010,0x00007fdc2e187040] = 48
scopes data [0x00007fdc2e187040,0x00007fdc2e187430] = 1008
scopes pcs [0x00007fdc2e187430,0x00007fdc2e187a90] = 1632
dependencies [0x00007fdc2e187a90,0x00007fdc2e187a98] = 8
nul chk table [0x00007fdc2e187a98,0x00007fdc2e187b08] = 112
Loaded disassembler from /opt/jdk1.8.0_05/jre/lib/amd64/hsdis-amd64.so
Decoding compiled method 0x00007fdc2e186050:
Code:
[Disassembling for mach='i386:x86-64']
[Entry Point]
[Constants]
1. {method} {0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/Boy
# this: rsi:rsi = 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextSearchStrategy'
# parm0: rdx:rdx = 'java/lang/String'
# [sp+0xa0] (sp of caller)
0x00007fdc2e186280: mov 0x8(%rsi),%r10d
0x00007fdc2e186284: shl $0x3,%r10
0x00007fdc2e186288: cmp %rax,%r10
0x00007fdc2e18628b: jne 0x00007fdc2d045b60 ; {runtime_call}
0x00007fdc2e186291: nopw 0x0(%rax,%rax,1)
0x00007fdc2e18629c: xchg %ax,%ax
[Verified Entry Point]
0x00007fdc2e1862a0: mov %eax,-0x14000(%rsp)
0x00007fdc2e1862a7: push %rbp
0x00007fdc2e1862a8: sub $0x90,%rsp
0x00007fdc2e1862af: mov %rsi,0x50(%rsp)
0x00007fdc2e1862b4: mov %rdx,0x60(%rsp)
0x00007fdc2e1862b9: mov $0x7fdb4d3fce80,%rax ; {metadata(method data for {method}
{0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreC
0x00007fdc2e1862c3: mov 0x64(%rax),%edi
0x00007fdc2e1862c6: add $0x8,%edi
0x00007fdc2e1862c9: mov %edi,0x64(%rax)
0x00007fdc2e1862cc: mov $0x7fdb4d3fb490,%rax ; {metadata({method} {0x00007fdb4d3fb490}
'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextSearch
0x00007fdc2e1862d6: and $0x1ff8,%edi
0x00007fdc2e1862dc: cmp $0x0,%edi
0x00007fdc2e1862df: je 0x00007fdc2e186d81 ;*aload_0
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@0 (line 81)
0x00007fdc2e1862e5: mov 0x18(%rsi),%eax ;*getfield subtextCharsUpper
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@1 (line 81)
0x00007fdc2e1862e8: cmp $0x0,%rax
0x00007fdc2e1862ec: mov $0x7fdb4d3fce80,%rax ; {metadata(method data for
{method} {0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMoor
0x00007fdc2e1862f6: mov $0x90,%rdi
0x00007fdc2e186300: jne 0x00007fdc2e186310
0x00007fdc2e186306: mov $0xa0,%rdi
0x00007fdc2e186310: mov (%rax,%rdi,1),%rcx
0x00007fdc2e186314: lea 0x1(%rcx),%rcx
0x00007fdc2e186318: mov %rcx,(%rax,%rdi,1)
0x00007fdc2e18631c: je 0x00007fdc2e186cfe ;*ifnonnull
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@4 (line 81)
0x00007fdc2e186322: mov 0x14(%rsi),%eax ;*getfield lastSubtextIndex
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@18 (line 86)
0x00007fdc2e186325: cmp (%rdx),%rax ;*invokevirtual length
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; implicit exception: dispatches to 0x00007fdc2e186d98
0x00007fdc2e186328: mov %rdx,%rdi
0x00007fdc2e18632b: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method}
{0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsen
0x00007fdc2e186335: mov 0x8(%rdi),%edi
0x00007fdc2e186338: shl $0x3,%rdi
0x00007fdc2e18633c: cmp 0xc8(%rcx),%rdi
0x00007fdc2e186343: jne 0x00007fdc2e186352
0x00007fdc2e186345: addq $0x1,0xd0(%rcx)
0x00007fdc2e18634d: jmpq 0x00007fdc2e1863b8
0x00007fdc2e186352: cmp 0xd8(%rcx),%rdi
0x00007fdc2e186359: jne 0x00007fdc2e186368
0x00007fdc2e18635b: addq $0x1,0xe0(%rcx)
0x00007fdc2e186363: jmpq 0x00007fdc2e1863b8
0x00007fdc2e186368: cmpq $0x0,0xc8(%rcx)
0x00007fdc2e186373: jne 0x00007fdc2e18638c
0x00007fdc2e186375: mov %rdi,0xc8(%rcx)
0x00007fdc2e18637c: movq $0x1,0xd0(%rcx)
0x00007fdc2e186387: jmpq 0x00007fdc2e1863b8
0x00007fdc2e18638c: cmpq $0x0,0xd8(%rcx)
0x00007fdc2e186397: jne 0x00007fdc2e1863b0
0x00007fdc2e186399: mov %rdi,0xd8(%rcx)
0x00007fdc2e1863a0: movq $0x1,0xe0(%rcx)
0x00007fdc2e1863ab: jmpq 0x00007fdc2e1863b8
0x00007fdc2e1863b0: addq $0x1,0xc0(%rcx)
0x00007fdc2e1863b8: mov $0x7fdc0d9c37d8,%rdi ; {metadata(method data for {method} {0x00007fdc0d803b
0x00007fdc2e1863c2: mov 0x64(%rdi),%ecx
0x00007fdc2e1863c5: add $0x8,%ecx
0x00007fdc2e1863c8: mov %ecx,0x64(%rdi)
0x00007fdc2e1863cb: mov $0x7fdc0d803be8,%rdi ; {metadata({method} {0x00007fdc0d803be8} 'length' '()I' i
0x00007fdc2e1863d5: and $0x7ffff8,%ecx
0x00007fdc2e1863db: cmp $0x0,%ecx
0x00007fdc2e1863de: je 0x00007fdc2e186d9d
0x00007fdc2e1863e4: mov 0xc(%rdx),%edi ;*getfield value
; - java.lang.String::length@1 (line 611)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
0x00007fdc2e1863e7: mov 0xc(%rdi),%ebx ;*arraylength
; - java.lang.String::length@4 (line 611)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; implicit exception: dispatches to 0x00007fdc2e186db4
0x00007fdc2e1863ea: mov %ebx,0x5c(%rsp)
0x00007fdc2e1863ee: mov $0x20,%edi ;*iload_2
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@31 (line 92)
0x00007fdc2e1863f3: nopl 0x0(%rax,%rax,1)
0x00007fdc2e1863f8: cmp %ebx,%eax
0x00007fdc2e1863fa: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb49
'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextSearchStrateg
0x00007fdc2e186404: mov $0xf0,%r8
0x00007fdc2e18640e: jge 0x00007fdc2e18641e
0x00007fdc2e186414: mov $0x100,%r8
0x00007fdc2e18641e: mov (%rcx,%r8,1),%r9
0x00007fdc2e186422: lea 0x1(%r9),%r9
0x00007fdc2e186426: mov %r9,(%rcx,%r8,1)
0x00007fdc2e18642a: jge 0x00007fdc2e186be0 ;*if_icmpge
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@34 (line 92)
0x00007fdc2e186430: mov 0x14(%rsi),%r8d ;*getfield lastSubtextIndex
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@38 (line 94)
0x00007fdc2e186434: cmp $0x0,%r8d
0x00007fdc2e186438: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for
{method} {0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMoor
0x00007fdc2e186442: mov $0x110,%r9
0x00007fdc2e18644c: jl 0x00007fdc2e18645c
0x00007fdc2e186452: mov $0x120,%r9
0x00007fdc2e18645c: mov (%rcx,%r9,1),%r11
0x00007fdc2e186460: lea 0x1(%r11),%r11
0x00007fdc2e186464: mov %r11,(%rcx,%r9,1)
0x00007fdc2e186468: jl 0x00007fdc2e186a6d ;*iflt
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@45 (line 96)
0x00007fdc2e18646e: mov %rdx,%rdi
0x00007fdc2e186471: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method}
{0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsen
0x00007fdc2e18647b: mov 0x8(%rdi),%edi
0x00007fdc2e18647e: shl $0x3,%rdi
0x00007fdc2e186482: cmp 0x138(%rcx),%rdi
0x00007fdc2e186489: jne 0x00007fdc2e186498
0x00007fdc2e18648b: addq $0x1,0x140(%rcx)
0x00007fdc2e186493: jmpq 0x00007fdc2e1864fe
0x00007fdc2e186498: cmp 0x148(%rcx),%rdi
0x00007fdc2e18649f: jne 0x00007fdc2e1864ae
0x00007fdc2e1864a1: addq $0x1,0x150(%rcx)
0x00007fdc2e1864a9: jmpq 0x00007fdc2e1864fe
0x00007fdc2e1864ae: cmpq $0x0,0x138(%rcx)
0x00007fdc2e1864b9: jne 0x00007fdc2e1864d2
0x00007fdc2e1864bb: mov %rdi,0x138(%rcx)
0x00007fdc2e1864c2: movq $0x1,0x140(%rcx)
0x00007fdc2e1864cd: jmpq 0x00007fdc2e1864fe
0x00007fdc2e1864d2: cmpq $0x0,0x148(%rcx)
0x00007fdc2e1864dd: jne 0x00007fdc2e1864f6
0x00007fdc2e1864df: mov %rdi,0x148(%rcx)
0x00007fdc2e1864e6: movq $0x1,0x150(%rcx)
0x00007fdc2e1864f1: jmpq 0x00007fdc2e1864fe
0x00007fdc2e1864f6: addq $0x1,0x130(%rcx)
0x00007fdc2e1864fe: mov $0x7fdc0d9846a8,%rdi ; {metadata(method data for {method} {0x00007fdc0d803d3
0x00007fdc2e186508: mov 0x64(%rdi),%ecx
0x00007fdc2e18650b: add $0x8,%ecx
0x00007fdc2e18650e: mov %ecx,0x64(%rdi)
0x00007fdc2e186511: mov $0x7fdc0d803d38,%rdi ; {metadata({method} {0x00007fdc0d803d38} 'charAt' '(I)C
0x00007fdc2e18651b: and $0x7ffff8,%ecx
0x00007fdc2e186521: cmp $0x0,%ecx
0x00007fdc2e186524: je 0x00007fdc2e186db9
0x00007fdc2e18652a: cmp $0x0,%eax
0x00007fdc2e18652d: mov $0x7fdc0d9846a8,%rdi ; {metadata(method data for {method} {0x00007fdc0d803d
0x00007fdc2e186537: mov $0x90,%rcx
0x00007fdc2e186541: jl 0x00007fdc2e186551
0x00007fdc2e186547: mov $0xa0,%rcx
0x00007fdc2e186551: mov (%rdi,%rcx,1),%r9
0x00007fdc2e186555: lea 0x1(%r9),%r9
0x00007fdc2e186559: mov %r9,(%rdi,%rcx,1)
0x00007fdc2e18655d: jl 0x00007fdc2e186bf4 ;*iflt
; - java.lang.String::charAt@1 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2e186563: mov 0xc(%rdx),%edi ;*getfield value
; - java.lang.String::charAt@6 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2e186566: mov 0xc(%rdi),%ecx ;*arraylength
; - java.lang.String::charAt@9 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; implicit exception: dispatches to 0x00007fdc2e186dd0
0x00007fdc2e186569: cmp %ecx,%eax
0x00007fdc2e18656b: mov $0x7fdc0d9846a8,%rcx ; {metadata(method data for {method} {0x00007fdc0d803d
0x00007fdc2e186575: mov $0xb0,%r9
0x00007fdc2e18657f: jl 0x00007fdc2e18658f
0x00007fdc2e186585: mov $0xc0,%r9
0x00007fdc2e18658f: mov (%rcx,%r9,1),%r11
0x00007fdc2e186593: lea 0x1(%r11),%r11
0x00007fdc2e186597: mov %r11,(%rcx,%r9,1)
0x00007fdc2e18659b: jge 0x00007fdc2e186bf4 ;*if_icmplt
; - java.lang.String::charAt@10 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2e1865a1: movslq %eax,%rcx
0x00007fdc2e1865a4: cmp 0xc(%rdi),%eax
0x00007fdc2e1865a7: jae 0x00007fdc2e186dd5
0x00007fdc2e1865ad: movzwl 0x10(%rdi,%rcx,2),%edi ;*caload
; - java.lang.String::charAt@27 (line 648)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2e1865b2: mov %rsi,%rcx
0x00007fdc2e1865b5: mov $0x7fdb4d3fce80,%r9 ; {metadata(method data for {method} {0x00007fdb4d3fb49
'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextSearchStrateg
0x00007fdc2e1865bf: mov $0x100a459f0,%r10 ;
{metadata('ca/odell/glazedlists/impl/filter/AbstractTextSearchStrategy')}
0x00007fdc2e1865c9: mov %r10,0x178(%r9)
0x00007fdc2e1865d0: addq $0x1,0x180(%r9)
0x00007fdc2e1865d8: mov $0x7fdb4d3fc7b0,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb9
0x00007fdc2e1865e2: mov 0x64(%rcx),%r9d
0x00007fdc2e1865e6: add $0x8,%r9d
0x00007fdc2e1865ea: mov %r9d,0x64(%rcx)
0x00007fdc2e1865ee: mov $0x7fdb4d3fb900,%rcx ; {metadata({method} {0x00007fdb4d3fb900} 'map' '(C)C'
0x00007fdc2e1865f8: and $0x7ffff8,%r9d
0x00007fdc2e1865ff: cmp $0x0,%r9d
0x00007fdc2e186603: je 0x00007fdc2e186dde
0x00007fdc2e186609: mov 0xc(%rsi),%ecx ;*getfield characterMap
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@1 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
0x00007fdc2e18660c: cmp $0x0,%rcx
0x00007fdc2e186610: mov $0x7fdb4d3fc7b0,%r9 ; {metadata(method data for {method} {0x00007fdb4d3fb90
0x00007fdc2e18661a: mov $0x90,%r11
0x00007fdc2e186624: je 0x00007fdc2e186634
0x00007fdc2e18662a: mov $0xa0,%r11
0x00007fdc2e186634: mov (%r9,%r11,1),%r13
0x00007fdc2e186638: lea 0x1(%r13),%r13
0x00007fdc2e18663c: mov %r13,(%r9,%r11,1)
0x00007fdc2e186640: je 0x00007fdc2e1866a8 ;*ifnull
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@4 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
0x00007fdc2e186646: mov 0xc(%rcx),%r9d ;*arraylength
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@12 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
; implicit exception: dispatches to 0x00007fdc2e186df5
0x00007fdc2e18664a: cmp %r9d,%edi
0x00007fdc2e18664d: mov $0x7fdb4d3fc7b0,%r9 ; {metadata(method data for {method} {0x00007fdb4d3fb90
0x00007fdc2e186657: mov $0xb0,%r11
0x00007fdc2e186661: jge 0x00007fdc2e186671
0x00007fdc2e186667: mov $0xc0,%r11
0x00007fdc2e186671: mov (%r9,%r11,1),%r13
0x00007fdc2e186675: lea 0x1(%r13),%r13
0x00007fdc2e186679: mov %r13,(%r9,%r11,1)
0x00007fdc2e18667d: jge 0x00007fdc2e1866a8 ;*if_icmpge
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@13 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
0x00007fdc2e186683: movslq %edi,%r9
0x00007fdc2e186686: cmp 0xc(%rcx),%edi
0x00007fdc2e186689: jae 0x00007fdc2e186dfa
0x00007fdc2e18668f: movzwl 0x10(%rcx,%r9,2),%edi ;*caload
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@21 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
0x00007fdc2e186695: mov $0x7fdb4d3fc7b0,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb9
0x00007fdc2e18669f: incl 0xd0(%rcx) ;*goto
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@22 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
0x00007fdc2e1866a5: xchg %ax,%ax
0x00007fdc2e1866a8: cmp $0x0,%r8d
0x00007fdc2e1866ac: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb49
0x00007fdc2e1866b6: mov $0x190,%r9
0x00007fdc2e1866c0: jl 0x00007fdc2e1866d0
0x00007fdc2e1866c6: mov $0x1a0,%r9
0x00007fdc2e1866d0: mov (%rcx,%r9,1),%r11
0x00007fdc2e1866d4: lea 0x1(%r11),%r11
0x00007fdc2e1866d8: mov %r11,(%rcx,%r9,1)
0x00007fdc2e1866dc: jl 0x00007fdc2e186a6d ;*iflt
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@60 (line 101)
0x00007fdc2e1866e2: mov 0x1c(%rsi),%ecx ;*getfield subtextCharsLower
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@64 (line 101)
0x00007fdc2e1866e5: movslq %r8d,%r9
0x00007fdc2e1866e8: cmp 0xc(%rcx),%r8d ; implicit exception: dispatches to 0x00007fdc2e186e03
0x00007fdc2e1866ec: jae 0x00007fdc2e186e0d
0x00007fdc2e1866f2: movzwl 0x10(%rcx,%r9,2),%ecx ;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@69 (line 101)
0x00007fdc2e1866f8: cmp %edi,%ecx
0x00007fdc2e1866fa: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb49
0x00007fdc2e186704: mov $0x1b0,%r9
0x00007fdc2e18670e: je 0x00007fdc2e18671e
0x00007fdc2e186714: mov $0x1c0,%r9
0x00007fdc2e18671e: mov (%rcx,%r9,1),%r11
0x00007fdc2e186722: lea 0x1(%r11),%r11
0x00007fdc2e186726: mov %r11,(%rcx,%r9,1)
0x00007fdc2e18672a: je 0x00007fdc2e18677e ;*if_icmpeq
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@71 (line 101)
0x00007fdc2e186730: mov 0x18(%rsi),%ecx ;*getfield subtextCharsUpper
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@75 (line 101)
0x00007fdc2e186733: movslq %r8d,%r9
0x00007fdc2e186736: cmp 0xc(%rcx),%r8d ; implicit exception: dispatches to 0x00007fdc2e186e16
0x00007fdc2e18673a: jae 0x00007fdc2e186e20
0x00007fdc2e186740: movzwl 0x10(%rcx,%r9,2),%ecx ;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@80 (line 101)
0x00007fdc2e186746: cmp %edi,%ecx
0x00007fdc2e186748: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb49
0x00007fdc2e186752: mov $0x1d0,%r9
0x00007fdc2e18675c: jne 0x00007fdc2e18676c
0x00007fdc2e186762: mov $0x1e0,%r9
0x00007fdc2e18676c: mov (%rcx,%r9,1),%r11
0x00007fdc2e186770: lea 0x1(%r11),%r11
0x00007fdc2e186774: mov %r11,(%rcx,%r9,1)
0x00007fdc2e186778: jne 0x00007fdc2e186a6d ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@82 (line 101)
0x00007fdc2e18677e: dec %r8d
0x00007fdc2e186781: dec %eax
0x00007fdc2e186783: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb49
0x00007fdc2e18678d: mov 0x68(%rcx),%r9d
0x00007fdc2e186791: add $0x8,%r9d
0x00007fdc2e186795: mov %r9d,0x68(%rcx)
0x00007fdc2e186799: mov $0x7fdb4d3fb490,%rcx ; {metadata({method} {0x00007fdb4d3fb490} 'indexOf' '(L
0x00007fdc2e1867a3: and $0xfff8,%r9d
0x00007fdc2e1867aa: cmp $0x0,%r9d
0x00007fdc2e1867ae: je 0x00007fdc2e186e29 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=1332}
;*if_icmpeq
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@93 (line 109)
0x00007fdc2e1867b4: test %eax,0x15acc946(%rip) # 0x00007fdc43c53100
; {poll}
0x00007fdc2e1867ba: cmp $0xffffffffffffffff,%eax
0x00007fdc2e1867bd: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb49
0x00007fdc2e1867c7: mov $0x1f0,%r9
0x00007fdc2e1867d1: je 0x00007fdc2e1867e1
0x00007fdc2e1867d7: mov $0x200,%r9
0x00007fdc2e1867e1: mov (%rcx,%r9,1),%r11
0x00007fdc2e1867e5: lea 0x1(%r11),%r11
0x00007fdc2e1867e9: mov %r11,(%rcx,%r9,1)
0x00007fdc2e1867ed: je 0x00007fdc2e1866a8 ;*if_icmpeq
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@93 (line 109)
0x00007fdc2e1867f3: mov %rdx,%rdi
0x00007fdc2e1867f6: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb49
0x00007fdc2e186800: mov 0x8(%rdi),%edi
0x00007fdc2e186803: shl $0x3,%rdi
0x00007fdc2e186807: cmp 0x218(%rcx),%rdi
0x00007fdc2e18680e: jne 0x00007fdc2e18681d
0x00007fdc2e186810: addq $0x1,0x220(%rcx)
0x00007fdc2e186818: jmpq 0x00007fdc2e186883
0x00007fdc2e18681d: cmp 0x228(%rcx),%rdi
0x00007fdc2e186824: jne 0x00007fdc2e186833
0x00007fdc2e186826: addq $0x1,0x230(%rcx)
0x00007fdc2e18682e: jmpq 0x00007fdc2e186883
0x00007fdc2e186833: cmpq $0x0,0x218(%rcx)
0x00007fdc2e18683e: jne 0x00007fdc2e186857
0x00007fdc2e186840: mov %rdi,0x218(%rcx)
0x00007fdc2e186847: movq $0x1,0x220(%rcx)
0x00007fdc2e186852: jmpq 0x00007fdc2e186883
0x00007fdc2e186857: cmpq $0x0,0x228(%rcx)
0x00007fdc2e186862: jne 0x00007fdc2e18687b
0x00007fdc2e186864: mov %rdi,0x228(%rcx)
0x00007fdc2e18686b: movq $0x1,0x230(%rcx)
0x00007fdc2e186876: jmpq 0x00007fdc2e186883
0x00007fdc2e18687b: addq $0x1,0x210(%rcx)
0x00007fdc2e186883: mov $0x7fdc0d9846a8,%rdi ; {metadata(method data for {method} {0x00007fdc0d803d
0x00007fdc2e18688d: mov 0x64(%rdi),%ecx
0x00007fdc2e186890: add $0x8,%ecx
0x00007fdc2e186893: mov %ecx,0x64(%rdi)
0x00007fdc2e186896: mov $0x7fdc0d803d38,%rdi ; {metadata({method} {0x00007fdc0d803d38} 'charAt' '(I)C
0x00007fdc2e1868a0: and $0x7ffff8,%ecx
0x00007fdc2e1868a6: cmp $0x0,%ecx
0x00007fdc2e1868a9: je 0x00007fdc2e186e40
0x00007fdc2e1868af: cmp $0x0,%eax
0x00007fdc2e1868b2: mov $0x7fdc0d9846a8,%rdi ; {metadata(method data for {method} {0x00007fdc0d803d
0x00007fdc2e1868bc: mov $0x90,%rcx
0x00007fdc2e1868c6: jl 0x00007fdc2e1868d6
0x00007fdc2e1868cc: mov $0xa0,%rcx
0x00007fdc2e1868d6: mov (%rdi,%rcx,1),%r9
0x00007fdc2e1868da: lea 0x1(%r9),%r9
0x00007fdc2e1868de: mov %r9,(%rdi,%rcx,1)
0x00007fdc2e1868e2: jl 0x00007fdc2e186c76 ;*iflt
; - java.lang.String::charAt@1 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
0x00007fdc2e1868e8: mov 0xc(%rdx),%edi ;*getfield value
; - java.lang.String::charAt@6 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
0x00007fdc2e1868eb: mov 0xc(%rdi),%ecx ;*arraylength
; - java.lang.String::charAt@9 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
; implicit exception: dispatches to 0x00007fdc2e186e57
0x00007fdc2e1868ee: cmp %ecx,%eax
0x00007fdc2e1868f0: mov $0x7fdc0d9846a8,%rcx ; {metadata(method data for {method} {0x00007fdc0d803d
0x00007fdc2e1868fa: mov $0xb0,%r9
0x00007fdc2e186904: jl 0x00007fdc2e186914
0x00007fdc2e18690a: mov $0xc0,%r9
0x00007fdc2e186914: mov (%rcx,%r9,1),%r11
0x00007fdc2e186918: lea 0x1(%r11),%r11
0x00007fdc2e18691c: mov %r11,(%rcx,%r9,1)
0x00007fdc2e186920: jge 0x00007fdc2e186c76 ;*if_icmplt
; - java.lang.String::charAt@10 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
0x00007fdc2e186926: movslq %eax,%rcx
0x00007fdc2e186929: movzwl 0x10(%rdi,%rcx,2),%edi ;*caload
; - java.lang.String::charAt@27 (line 648)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
0x00007fdc2e18692e: mov %rsi,%rcx
0x00007fdc2e186931: mov $0x7fdb4d3fce80,%r9 ; {metadata(method data for {method} {0x00007fdb4d3fb49
0x00007fdc2e18693b: mov $0x100a459f0,%r10 ; {metadata('ca/odell/glazedlists/impl/filter/AbstractTextSearch
0x00007fdc2e186945: mov %r10,0x258(%r9)
0x00007fdc2e18694c: addq $0x1,0x260(%r9)
0x00007fdc2e186954: mov $0x7fdb4d3fc7b0,%rcx ; {metadata(method data for
{method} {0x00007fdb4d3fb900} 'map' '(C)C' in 'ca/odell/glazedlists/impl/filter/AbstractTextSearchStrategy')}
0x00007fdc2e18695e: mov 0x64(%rcx),%r9d
0x00007fdc2e186962: add $0x8,%r9d
0x00007fdc2e186966: mov %r9d,0x64(%rcx)
0x00007fdc2e18696a: mov $0x7fdb4d3fb900,%rcx ; {metadata({method}
{0x00007fdb4d3fb900} 'map' '(C)C' in 'ca/odell/glazedlists/impl/filter/AbstractTextSearchStrategy')}
0x00007fdc2e186974: and $0x7ffff8,%r9d
0x00007fdc2e18697b: cmp $0x0,%r9d
0x00007fdc2e18697f: je 0x00007fdc2e186e5c
0x00007fdc2e186985: mov 0xc(%rsi),%ecx ;*getfield characterMap
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@1 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@102 (line 110)
0x00007fdc2e186988: cmp $0x0,%rcx
0x00007fdc2e18698c: mov $0x7fdb4d3fc7b0,%r9 ; {metadata(method data for {method} {0x00007fdb4d3fb90
'map' '(C)C' in 'ca/odell/glazedlists/impl/filter/AbstractTextSearchStrategy')}
0x00007fdc2e186996: mov $0x90,%r11
0x00007fdc2e1869a0: je 0x00007fdc2e1869b0
0x00007fdc2e1869a6: mov $0xa0,%r11
0x00007fdc2e1869b0: mov (%r9,%r11,1),%r13
0x00007fdc2e1869b4: lea 0x1(%r13),%r13
0x00007fdc2e1869b8: mov %r13,(%r9,%r11,1)
0x00007fdc2e1869bc: je 0x00007fdc2e186a21 ;*ifnull
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@4 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@102 (line 110)
0x00007fdc2e1869c2: mov 0xc(%rcx),%r9d ;*arraylength
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@12 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@102 (line 110)
; implicit exception: dispatches to 0x00007fdc2e186e73
0x00007fdc2e1869c6: cmp %r9d,%edi
0x00007fdc2e1869c9: mov $0x7fdb4d3fc7b0,%r9 ; {metadata(method data for
{method} {0x00007fdb4d3fb900} 'map' '(C)C' in 'ca/odell/glazedlists/impl/filter/AbstractTextSearchStrategy')}
0x00007fdc2e1869d3: mov $0xb0,%r11
0x00007fdc2e1869dd: jge 0x00007fdc2e1869ed
0x00007fdc2e1869e3: mov $0xc0,%r11
0x00007fdc2e1869ed: mov (%r9,%r11,1),%r13
0x00007fdc2e1869f1: lea 0x1(%r13),%r13
0x00007fdc2e1869f5: mov %r13,(%r9,%r11,1)
0x00007fdc2e1869f9: jge 0x00007fdc2e186a21 ;*if_icmpge
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@13 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@102 (line 110)
0x00007fdc2e1869ff: movslq %edi,%r9
0x00007fdc2e186a02: cmp 0xc(%rcx),%edi
0x00007fdc2e186a05: jae 0x00007fdc2e186e78
0x00007fdc2e186a0b: movzwl 0x10(%rcx,%r9,2),%edi ;*caload
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@21 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@102 (line 110)
0x00007fdc2e186a11: mov $0x7fdb4d3fc7b0,%rcx ; {metadata(method data for {method}
{0x00007fdb4d3fb900}
'map' '(C)C' in 'ca/odell/glazedlists/impl/filter/AbstractTextSearchStrategy')}
0x00007fdc2e186a1b: incl 0xd0(%rcx) ;*goto
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@22 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@102 (line 110)
0x00007fdc2e186a21: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for
{method} {0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMoor
0x00007fdc2e186a2b: mov 0x68(%rcx),%r9d
0x00007fdc2e186a2f: add $0x8,%r9d
0x00007fdc2e186a33: mov %r9d,0x68(%rcx)
0x00007fdc2e186a37: mov $0x7fdb4d3fb490,%rcx ; {metadata({method}
{0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsen
0x00007fdc2e186a41: and $0xfff8,%r9d
0x00007fdc2e186a48: cmp $0x0,%r9d
0x00007fdc2e186a4c: je 0x00007fdc2e186e81 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2002}
;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@106 (line 110)
0x00007fdc2e186a52: test %eax,0x15acc6a8(%rip) # 0x00007fdc43c53100
; {poll}
0x00007fdc2e186a58: mov $0x7fdb4d3fce80,%rcx ; {metadata(method data for {method} {0x00007fdb4d3fb49
'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextSearchStrateg
0x00007fdc2e186a62: incl 0x270(%rcx)
0x00007fdc2e186a68: jmpq 0x00007fdc2e1866a8 ;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@106 (line 110)
0x00007fdc2e186a6d: mov %rax,%rcx ;*iload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@109 (line 117)
0x00007fdc2e186a70: cmp $0xffffffffffffffff,%r8d
0x00007fdc2e186a74: mov $0x7fdb4d3fce80,%rax ; {metadata(method data for
{method} {0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMoor
0x00007fdc2e186a7e: mov $0x288,%r9
0x00007fdc2e186a88: jne 0x00007fdc2e186a98
0x00007fdc2e186a8e: mov $0x298,%r9
0x00007fdc2e186a98: mov (%rax,%r9,1),%r11
0x00007fdc2e186a9c: lea 0x1(%r11),%r11
0x00007fdc2e186aa0: mov %r11,(%rax,%r9,1)
0x00007fdc2e186aa4: je 0x00007fdc2e186bcc ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@112 (line 117)
0x00007fdc2e186aaa: mov 0x20(%rsi),%r9d ;*getfield shiftTable
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@121 (line 123)
0x00007fdc2e186aae: mov %rdi,%rax
0x00007fdc2e186ab1: mov $0x100,%r11d
0x00007fdc2e186ab7: cmp $0x80000000,%eax
0x00007fdc2e186abd: jne 0x00007fdc2e186acf
0x00007fdc2e186ac3: xor %edx,%edx
0x00007fdc2e186ac5: cmp $0xffffffffffffffff,%r11d
0x00007fdc2e186ac9: je 0x00007fdc2e186ad3
0x00007fdc2e186acf: cltd
0x00007fdc2e186ad0: idiv %r11d ;*irem
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@128 (line 123)
; implicit exception: dispatches to 0x00007fdc2e186e98
0x00007fdc2e186ad3: movslq %edx,%rax
0x00007fdc2e186ad6: cmp 0xc(%r9),%edx ; implicit exception: dispatches to 0x00007fdc2e186e9d
0x00007fdc2e186ada: jae 0x00007fdc2e186ea7
0x00007fdc2e186ae0: mov 0x10(%r9,%rax,4),%eax ;*iaload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@129 (line 123)
0x00007fdc2e186ae5: mov 0x10(%rsi),%edx ;*getfield subtextLength
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@131 (line 123)
0x00007fdc2e186ae8: sub %r8d,%edx
0x00007fdc2e186aeb: mov $0x7fdb4d3fce80,%r8 ; {metadata(method data for {method}
{0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsen
0x00007fdc2e186af5: addq $0x1,0x2a8(%r8)
0x00007fdc2e186afd: mov $0x7fdc0d9eff40,%r8 ; {metadata(method data for {method} {0x00007fdc0d8bf538
0x00007fdc2e186b07: mov 0x64(%r8),%r9d
0x00007fdc2e186b0b: add $0x8,%r9d
0x00007fdc2e186b0f: mov %r9d,0x64(%r8)
0x00007fdc2e186b13: mov $0x7fdc0d8bf538,%r8 ; {metadata({method} {0x00007fdc0d8bf538} 'max' '(II)I' in
0x00007fdc2e186b1d: and $0x7ffff8,%r9d
0x00007fdc2e186b24: cmp $0x0,%r9d
0x00007fdc2e186b28: je 0x00007fdc2e186eb0
0x00007fdc2e186b2e: cmp %edx,%eax
0x00007fdc2e186b30: mov $0x7fdc0d9eff40,%r8 ; {metadata(method data for {method} {0x00007fdc0d8bf538
0x00007fdc2e186b3a: mov $0x90,%r9
0x00007fdc2e186b44: jl 0x00007fdc2e186b54
0x00007fdc2e186b4a: mov $0xa0,%r9
0x00007fdc2e186b54: mov (%r8,%r9,1),%r11
0x00007fdc2e186b58: lea 0x1(%r11),%r11
0x00007fdc2e186b5c: mov %r11,(%r8,%r9,1)
0x00007fdc2e186b60: jl 0x00007fdc2e186b7b ;*if_icmplt
; - java.lang.Math::max@2 (line 1252)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@137 (line 123)
0x00007fdc2e186b66: mov $0x7fdc0d9eff40,%rdx ; {metadata(method data for {method} {0x00007fdc0d8bf53
0x00007fdc2e186b70: incl 0xb0(%rdx)
0x00007fdc2e186b76: jmpq 0x00007fdc2e186b7e ;*goto
; - java.lang.Math::max@6 (line 1252)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@137 (line 123)
0x00007fdc2e186b7b: mov %rdx,%rax ;*ireturn
; - java.lang.Math::max@10 (line 1252)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@137 (line 123)
0x00007fdc2e186b7e: add %ecx,%eax
0x00007fdc2e186b80: mov $0x7fdb4d3fce80,%rdx ; {metadata(method data for {method} {0x00007fdb4d3fb4
'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextSearchStrateg
0x00007fdc2e186b8a: mov 0x68(%rdx),%ecx
0x00007fdc2e186b8d: add $0x8,%ecx
0x00007fdc2e186b90: mov %ecx,0x68(%rdx)
0x00007fdc2e186b93: mov $0x7fdb4d3fb490,%rdx ; {metadata(
{method} {0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMoor
0x00007fdc2e186b9d: and $0xfff8,%ecx
0x00007fdc2e186ba3: cmp $0x0,%ecx
0x00007fdc2e186ba6: je 0x00007fdc2e186ec7 ; OopMap{rsi=Oop [80]=Oop [96]=Oop off=2348}
;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@142 (line 123)
0x00007fdc2e186bac: test %eax,0x15acc54e(%rip) # 0x00007fdc43c53100
; {poll}
0x00007fdc2e186bb2: mov $0x7fdb4d3fce80,%rdx ; {metadata(method data for {method}
{0x00007fdb4d3fb490} 'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsen
0x00007fdc2e186bbc: incl 0x2b8(%rdx)
0x00007fdc2e186bc2: mov 0x60(%rsp),%rdx
0x00007fdc2e186bc7: jmpq 0x00007fdc2e1863f8 ;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@142 (line 123)
0x00007fdc2e186bcc: inc %ecx
0x00007fdc2e186bce: mov %rcx,%rax
0x00007fdc2e186bd1: add $0x90,%rsp
0x00007fdc2e186bd8: pop %rbp
0x00007fdc2e186bd9: test %eax,0x15acc521(%rip) # 0x00007fdc43c53100
; {poll_return}
0x00007fdc2e186bdf: retq ;*ireturn
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@118 (line 118)
0x00007fdc2e186be0: mov $0xffffffff,%eax
0x00007fdc2e186be5: add $0x90,%rsp
0x00007fdc2e186bec: pop %rbp
0x00007fdc2e186bed: test %eax,0x15acc50d(%rip) # 0x00007fdc43c53100
; {poll_return}
0x00007fdc2e186bf3: retq ;*ireturn
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@146 (line 127)
0x00007fdc2e186bf4: mov %r8d,0x68(%rsp)
0x00007fdc2e186bf9: mov $0x10005bdd0,%rdx ; {metadata('java/lang/StringIndexOutOfBoundsException')}
0x00007fdc2e186c03: mov %rax,%r11
0x00007fdc2e186c06: mov 0x60(%r15),%rax
0x00007fdc2e186c0a: lea 0x20(%rax),%rdi
0x00007fdc2e186c0e: cmp 0x70(%r15),%rdi
0x00007fdc2e186c12: ja 0x00007fdc2e186ede
0x00007fdc2e186c18: mov %rdi,0x60(%r15)
0x00007fdc2e186c1c: mov 0xa8(%rdx),%rcx
0x00007fdc2e186c23: mov %rcx,(%rax)
0x00007fdc2e186c26: mov %rdx,%rcx
0x00007fdc2e186c29: shr $0x3,%rcx
0x00007fdc2e186c2d: mov %ecx,0x8(%rax)
0x00007fdc2e186c30: xor %rcx,%rcx
0x00007fdc2e186c33: mov %ecx,0xc(%rax)
0x00007fdc2e186c36: xor %rcx,%rcx
0x00007fdc2e186c39: mov %rcx,0x10(%rax)
0x00007fdc2e186c3d: mov %rcx,0x18(%rax) ;*new ; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2e186c41: mov %rax,%rdx
0x00007fdc2e186c44: mov $0x7fdc0d9846a8,%rsi ; {metadata(method data for {method} {0x00007fdc0d803d3
0x00007fdc2e186c4e: addq $0x1,0xd0(%rsi)
0x00007fdc2e186c56: mov %r11,%rdx
0x00007fdc2e186c59: mov %rax,%rsi ;*invokespecial <init>
; - java.lang.String::charAt@18 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2e186c5c: mov %r11d,0x58(%rsp)
0x00007fdc2e186c61: mov %rax,0x48(%rsp)
0x00007fdc2e186c66: nop
0x00007fdc2e186c67: callq 0x00007fdc2d045d60 ; OopMap{[72]=Oop [80]=Oop [96]=Oop off=2540}
;*invokespecial <init>
; - java.lang.String::charAt@18 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; {optimized virtual_call}
0x00007fdc2e186c6c: mov 0x48(%rsp),%rax
0x00007fdc2e186c71: jmpq 0x00007fdc2e186f30 ;*athrow
; - java.lang.String::charAt@21 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2e186c76: mov %r8d,0x78(%rsp)
0x00007fdc2e186c7b: mov $0x10005bdd0,%rdx ; {metadata('java/lang/StringIndexOutOfBoundsException')}
0x00007fdc2e186c85: mov %rax,%r11
0x00007fdc2e186c88: mov 0x60(%r15),%rax
0x00007fdc2e186c8c: lea 0x20(%rax),%rdi
0x00007fdc2e186c90: cmp 0x70(%r15),%rdi
0x00007fdc2e186c94: ja 0x00007fdc2e186eeb
0x00007fdc2e186c9a: mov %rdi,0x60(%r15)
0x00007fdc2e186c9e: mov 0xa8(%rdx),%rcx
0x00007fdc2e186ca5: mov %rcx,(%rax)
0x00007fdc2e186ca8: mov %rdx,%rcx
0x00007fdc2e186cab: shr $0x3,%rcx
0x00007fdc2e186caf: mov %ecx,0x8(%rax)
0x00007fdc2e186cb2: xor %rcx,%rcx
0x00007fdc2e186cb5: mov %ecx,0xc(%rax)
0x00007fdc2e186cb8: xor %rcx,%rcx
0x00007fdc2e186cbb: mov %rcx,0x10(%rax)
0x00007fdc2e186cbf: mov %rcx,0x18(%rax) ;*new ; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
0x00007fdc2e186cc3: mov %rax,%rdx
0x00007fdc2e186cc6: mov $0x7fdc0d9846a8,%rsi ; {metadata(method data for {method} {0x00007fdc0d803d3
0x00007fdc2e186cd0: addq $0x1,0xd0(%rsi)
0x00007fdc2e186cd8: mov %r11,%rdx
0x00007fdc2e186cdb: mov %rax,%rsi ;*invokespecial <init>
; - java.lang.String::charAt@18 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
0x00007fdc2e186cde: mov %r11d,0x6c(%rsp)
0x00007fdc2e186ce3: mov %rax,0x70(%rsp)
0x00007fdc2e186ce8: nop
0x00007fdc2e186ce9: nop
0x00007fdc2e186cea: nop
0x00007fdc2e186ceb: nop
0x00007fdc2e186cec: nop
0x00007fdc2e186ced: nop
0x00007fdc2e186cee: nop
0x00007fdc2e186cef: callq 0x00007fdc2d045d60 ; OopMap{[112]=Oop [80]=Oop [96]=Oop off=2676}
;*invokespecial <init>
; - java.lang.String::charAt@18 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
; {optimized virtual_call}
0x00007fdc2e186cf4: mov 0x70(%rsp),%rax
0x00007fdc2e186cf9: jmpq 0x00007fdc2e186f30 ;*athrow
; - java.lang.String::charAt@21 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
0x00007fdc2e186cfe: mov $0x10004cf38,%rdx ; {metadata('java/lang/IllegalStateException')}
0x00007fdc2e186d08: mov 0x60(%r15),%rax
0x00007fdc2e186d0c: lea 0x20(%rax),%rdi
0x00007fdc2e186d10: cmp 0x70(%r15),%rdi
0x00007fdc2e186d14: ja 0x00007fdc2e186ef8
0x00007fdc2e186d1a: mov %rdi,0x60(%r15)
0x00007fdc2e186d1e: mov 0xa8(%rdx),%rcx
0x00007fdc2e186d25: mov %rcx,(%rax)
0x00007fdc2e186d28: mov %rdx,%rcx
0x00007fdc2e186d2b: shr $0x3,%rcx
0x00007fdc2e186d2f: mov %ecx,0x8(%rax)
0x00007fdc2e186d32: xor %rcx,%rcx
0x00007fdc2e186d35: mov %ecx,0xc(%rax)
0x00007fdc2e186d38: xor %rcx,%rcx
0x00007fdc2e186d3b: mov %rcx,0x10(%rax)
0x00007fdc2e186d3f: mov %rcx,0x18(%rax) ;*new ; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensiti
0x00007fdc2e186d43: mov %rax,%rdx
0x00007fdc2e186d46: mov $0x7fdb4d3fce80,%rsi ; {metadata(method data for {method} {0x00007fdb4d3fb49
'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextSearchStrateg
0x00007fdc2e186d50: addq $0x1,0xb0(%rsi)
0x00007fdc2e186d58: mov $0xc00f2cf8,%rdx ;
{oop("setSubtext must be called with a valid value before this method can operate")}
0x00007fdc2e186d62: mov %rax,%rsi ;*invokespecial <init>
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@13 (line 82)
0x00007fdc2e186d65: mov %rax,0x80(%rsp)
0x00007fdc2e186d6d: nop
0x00007fdc2e186d6e: nop
0x00007fdc2e186d6f: callq 0x00007fdc2d045d60 ; OopMap
{[128]=Oop off=2804}
;*invokespecial <init>
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@13 (line 82)
; {optimized virtual_call}
0x00007fdc2e186d74: mov 0x80(%rsp),%rax
0x00007fdc2e186d7c: jmpq 0x00007fdc2e186f30
0x00007fdc2e186d81: mov %rax,0x8(%rsp)
0x00007fdc2e186d86: movq $0xffffffffffffffff,(%rsp)
0x00007fdc2e186d8e: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2835}
;*synchronization entry
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@-1 (line 81)
; {runtime_call}
0x00007fdc2e186d93: jmpq 0x00007fdc2e1862e5
0x00007fdc2e186d98: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2845}
;*invokevirtual length
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; {runtime_call}
0x00007fdc2e186d9d: mov %rdi,0x8(%rsp)
0x00007fdc2e186da2: movq $0xffffffffffffffff,(%rsp)
0x00007fdc2e186daa: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2863}
;*synchronization entry
; - java.lang.String::length@-1 (line 611)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; {runtime_call}
0x00007fdc2e186daf: jmpq 0x00007fdc2e1863e4
0x00007fdc2e186db4: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2873}
;*arraylength
; - java.lang.String::length@4 (line 611)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; {runtime_call}
0x00007fdc2e186db9: mov %rdi,0x8(%rsp)
0x00007fdc2e186dbe: movq $0xffffffffffffffff,(%rsp)
0x00007fdc2e186dc6: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2891}
;*synchronization entry
; - java.lang.String::charAt@-1 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; {runtime_call}
0x00007fdc2e186dcb: jmpq 0x00007fdc2e18652a
0x00007fdc2e186dd0: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rdi=Oop of
;*arraylength
; - java.lang.String::charAt@9 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; {runtime_call}
0x00007fdc2e186dd5: mov %rax,(%rsp)
0x00007fdc2e186dd9: callq 0x00007fdc2d06bb80 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rdi=Oop o
;*caload
; - java.lang.String::charAt@27 (line 648)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; {runtime_call}
0x00007fdc2e186dde: mov %rcx,0x8(%rsp)
0x00007fdc2e186de3: movq $0xffffffffffffffff,(%rsp)
0x00007fdc2e186deb: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2928}
;*synchronization entry
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@-1 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
; {runtime_call}
0x00007fdc2e186df0: jmpq 0x00007fdc2e186609
0x00007fdc2e186df5: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop of
;*arraylength
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@12 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
; {runtime_call}
0x00007fdc2e186dfa: mov %rdi,(%rsp)
0x00007fdc2e186dfe: callq 0x00007fdc2d06bb80 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop o
;*caload
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@21 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
; {runtime_call}
0x00007fdc2e186e03: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop o
;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@69 (line 101)
; {runtime_call}
0x00007fdc2e186e08: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop o
;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@69 (line 101)
; {runtime_call}
0x00007fdc2e186e0d: mov %r8,(%rsp)
0x00007fdc2e186e11: callq 0x00007fdc2d06bb80 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop o
;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@69 (line 101)
; {runtime_call}
0x00007fdc2e186e16: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop o
;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@80 (line 101)
; {runtime_call}
0x00007fdc2e186e1b: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop o
;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@80 (line 101)
; {runtime_call}
0x00007fdc2e186e20: mov %r8,(%rsp)
0x00007fdc2e186e24: callq 0x00007fdc2d06bb80 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop o
;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@80 (line 101)
; {runtime_call}
0x00007fdc2e186e29: mov %rcx,0x8(%rsp)
0x00007fdc2e186e2e: movq $0x5d,(%rsp)
0x00007fdc2e186e36: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=3003}
;*if_icmpeq
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@93 (line 109)
; {runtime_call}
0x00007fdc2e186e3b: jmpq 0x00007fdc2e1867b4
0x00007fdc2e186e40: mov %rdi,0x8(%rsp)
0x00007fdc2e186e45: movq $0xffffffffffffffff,(%rsp)
0x00007fdc2e186e4d: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=3026}
;*synchronization entry
; - java.lang.String::charAt@-1 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
; {runtime_call}
0x00007fdc2e186e52: jmpq 0x00007fdc2e1868af
0x00007fdc2e186e57: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rdi=Oop of
;*arraylength
; - java.lang.String::charAt@9 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
; {runtime_call}
0x00007fdc2e186e5c: mov %rcx,0x8(%rsp)
0x00007fdc2e186e61: movq $0xffffffffffffffff,(%rsp)
0x00007fdc2e186e69: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=3054}
;*synchronization entry
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@-1 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@102 (line 110)
; {runtime_call}
0x00007fdc2e186e6e: jmpq 0x00007fdc2e186985
0x00007fdc2e186e73: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop o
;*arraylength
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@12 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@102 (line 110)
; {runtime_call}
0x00007fdc2e186e78: mov %rdi,(%rsp)
0x00007fdc2e186e7c: callq 0x00007fdc2d06bb80 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop o
;*caload
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@21 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@102 (line 110)
; {runtime_call}
0x00007fdc2e186e81: mov %rcx,0x8(%rsp)
0x00007fdc2e186e86: movq $0x6a,(%rsp)
0x00007fdc2e186e8e: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=3091}
;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@106 (line 110)
; {runtime_call}
0x00007fdc2e186e93: jmpq 0x00007fdc2e186a52
0x00007fdc2e186e98: callq 0x00007fdc2d0f90c0 ; OopMap{rsi=Oop [80]=Oop r9=Oop [96]=Oop off=3101}
;*irem
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@128 (line 123)
; {runtime_call}
0x00007fdc2e186e9d: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop r9=Oop [96]=Oop off=3106}
;*iaload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@129 (line 123)
; {runtime_call}
0x00007fdc2e186ea2: callq 0x00007fdc2d0f9300 ; OopMap{rsi=Oop [80]=Oop r9=Oop [96]=Oop off=3111}
;*iaload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@129 (line 123)
; {runtime_call}
0x00007fdc2e186ea7: mov %rdx,(%rsp)
0x00007fdc2e186eab: callq 0x00007fdc2d06bb80 ; OopMap{rsi=Oop [80]=Oop r9=Oop [96]=Oop off=3120}
;*iaload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@129 (line 123)
; {runtime_call}
0x00007fdc2e186eb0: mov %r8,0x8(%rsp)
0x00007fdc2e186eb5: movq $0xffffffffffffffff,(%rsp)
0x00007fdc2e186ebd: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop [96]=Oop off=3138}
;*synchronization entry
; - java.lang.Math::max@-1 (line 1252)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@137 (line 123)
; {runtime_call}
0x00007fdc2e186ec2: jmpq 0x00007fdc2e186b2e
0x00007fdc2e186ec7: mov %rdx,0x8(%rsp)
0x00007fdc2e186ecc: movq $0x8e,(%rsp)
0x00007fdc2e186ed4: callq 0x00007fdc2d0fdb20 ; OopMap{rsi=Oop [80]=Oop [96]=Oop off=3161}
;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@142 (line 123)
; {runtime_call}
0x00007fdc2e186ed9: jmpq 0x00007fdc2e186bac
0x00007fdc2e186ede: mov %rdx,%rdx
0x00007fdc2e186ee1: callq 0x00007fdc2d0f9a60 ; OopMap{[96]=Oop [80]=Oop off=3174}
;*new ; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; {runtime_call}
0x00007fdc2e186ee6: jmpq 0x00007fdc2e186c41
0x00007fdc2e186eeb: mov %rdx,%rdx
0x00007fdc2e186eee: callq 0x00007fdc2d0f9a60 ; OopMap{[96]=Oop [80]=Oop off=3187}
;*new ; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110)
; {runtime_call}
0x00007fdc2e186ef3: jmpq 0x00007fdc2e186cc3
0x00007fdc2e186ef8: mov %rdx,%rdx
0x00007fdc2e186efb: callq 0x00007fdc2d0f9a60 ; OopMap{off=3200}
;*new ; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@7 (line 82)
; {runtime_call}
0x00007fdc2e186f00: jmpq 0x00007fdc2e186d43
0x00007fdc2e186f05: nop
0x00007fdc2e186f06: nop
0x00007fdc2e186f07: mov 0x288(%r15),%rax
0x00007fdc2e186f0e: mov $0x0,%r10
0x00007fdc2e186f18: mov %r10,0x288(%r15)
0x00007fdc2e186f1f: mov $0x0,%r10
0x00007fdc2e186f29: mov %r10,0x290(%r15)
0x00007fdc2e186f30: add $0x90,%rsp
0x00007fdc2e186f37: pop %rbp
0x00007fdc2e186f38: jmpq 0x00007fdc2d06bfa0 ; {runtime_call}
0x00007fdc2e186f3d: hlt
0x00007fdc2e186f3e: hlt
0x00007fdc2e186f3f: hlt
[Stub Code]
0x00007fdc2e186f40: nop ; {no_reloc}
0x00007fdc2e186f41: nop
0x00007fdc2e186f42: nop
0x00007fdc2e186f43: nop
0x00007fdc2e186f44: nop
0x00007fdc2e186f45: mov $0x0,%rbx ; {static_stub}
0x00007fdc2e186f4f: jmpq 0x00007fdc2e186f4f ; {runtime_call}
0x00007fdc2e186f54: nop
0x00007fdc2e186f55: mov $0x0,%rbx ; {static_stub}
0x00007fdc2e186f5f: jmpq 0x00007fdc2e186f5f ; {runtime_call}
0x00007fdc2e186f64: nop
0x00007fdc2e186f65: mov $0x0,%rbx ; {static_stub}
0x00007fdc2e186f6f: jmpq 0x00007fdc2e186f6f ; {runtime_call}
[Exception Handler]
0x00007fdc2e186f74: callq 0x00007fdc2d0fb260 ; {runtime_call}
0x00007fdc2e186f79: mov %rsp,-0x28(%rsp)
0x00007fdc2e186f7e: sub $0x80,%rsp
0x00007fdc2e186f85: mov %rax,0x78(%rsp)
0x00007fdc2e186f8a: mov %rcx,0x70(%rsp)
0x00007fdc2e186f8f: mov %rdx,0x68(%rsp)
0x00007fdc2e186f94: mov %rbx,0x60(%rsp)
0x00007fdc2e186f99: mov %rbp,0x50(%rsp)
0x00007fdc2e186f9e: mov %rsi,0x48(%rsp)
0x00007fdc2e186fa3: mov %rdi,0x40(%rsp)
0x00007fdc2e186fa8: mov %r8,0x38(%rsp)
0x00007fdc2e186fad: mov %r9,0x30(%rsp)
0x00007fdc2e186fb2: mov %r10,0x28(%rsp)
0x00007fdc2e186fb7: mov %r11,0x20(%rsp)
0x00007fdc2e186fbc: mov %r12,0x18(%rsp)
0x00007fdc2e186fc1: mov %r13,0x10(%rsp)
0x00007fdc2e186fc6: mov %r14,0x8(%rsp)
0x00007fdc2e186fcb: mov %r15,(%rsp)
0x00007fdc2e186fcf: mov $0x7fdc43574c89,%rdi ; {external_word}
0x00007fdc2e186fd9: mov $0x7fdc2e186f79,%rsi ; {internal_word}
0x00007fdc2e186fe3: mov %rsp,%rdx
0x00007fdc2e186fe6: and $0xfffffffffffffff0,%rsp
0x00007fdc2e186fea: callq 0x00007fdc432afb20 ; {runtime_call}
0x00007fdc2e186fef: hlt
[Deopt Handler Code]
0x00007fdc2e186ff0: mov $0x7fdc2e186ff0,%r10 ; {section_word}
0x00007fdc2e186ffa: push %r10
0x00007fdc2e186ffc: jmpq 0x00007fdc2d047100 ; {runtime_call}
0x00007fdc2e187001: hlt
0x00007fdc2e187002: hlt
0x00007fdc2e187003: hlt
0x00007fdc2e187004: hlt
0x00007fdc2e187005: hlt
0x00007fdc2e187006: hlt
0x00007fdc2e187007: hlt
OopMapSet contains 38 OopMaps
#0
OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=1332}
#1
OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2002}
#2
OopMap{rsi=Oop [80]=Oop [96]=Oop off=2348}
#3
OopMap{[72]=Oop [80]=Oop [96]=Oop off=2540}
#4
OopMap{[112]=Oop [80]=Oop [96]=Oop off=2676}
#5
OopMap{[128]=Oop off=2804}
#6
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2835}
#7
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2845}
#8
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2863}
#9
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2873}
#10
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2891}
#11
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rdi=Oop off=2901}
#12
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rdi=Oop off=2910}
#13
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=2928}
#14
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=2938}
#15
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=2947}
#16
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=2952}
#17
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=2957}
#18
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=2966}
#19
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=2971}
#20
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=2976}
#21
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=2985}
#22
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=3003}
#23
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=3026}
#24
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rdi=Oop off=3036}
#25
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=3054}
#26
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=3064}
#27
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop rcx=Oop off=3073}
#28
OopMap
{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=3091}
#29
OopMap
{rsi=Oop [80]=Oop r9=Oop [96]=Oop off=3101}
#30
OopMap
{rsi=Oop [80]=Oop r9=Oop [96]=Oop off=3106}
#31
OopMap
{rsi=Oop [80]=Oop r9=Oop [96]=Oop off=3111}
#32
OopMap
{rsi=Oop [80]=Oop r9=Oop [96]=Oop off=3120}
#33
OopMap
{rsi=Oop [80]=Oop [96]=Oop off=3138}
#34
OopMap
{rsi=Oop [80]=Oop [96]=Oop off=3161}
#35
OopMap
{[96]=Oop [80]=Oop off=3174}
#36
OopMap
{[96]=Oop [80]=Oop off=3187}
#37
OopMap
{off=3200}
Compiled method (c2) 25460 12756 4 ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStra
total in heap [0x00007fdc2d93b910,0x00007fdc2d93ca30] = 4384
relocation [0x00007fdc2d93ba30,0x00007fdc2d93ba98] = 104
main code [0x00007fdc2d93baa0,0x00007fdc2d93c0a0] = 1536
stub code [0x00007fdc2d93c0a0,0x00007fdc2d93c0d8] = 56
oops [0x00007fdc2d93c0d8,0x00007fdc2d93c0e0] = 8
metadata [0x00007fdc2d93c0e0,0x00007fdc2d93c118] = 56
scopes data [0x00007fdc2d93c118,0x00007fdc2d93c408] = 752
scopes pcs [0x00007fdc2d93c408,0x00007fdc2d93c998] = 1424
dependencies [0x00007fdc2d93c998,0x00007fdc2d93c9a0] = 8
handler table [0x00007fdc2d93c9a0,0x00007fdc2d93ca00] = 96
nul chk table [0x00007fdc2d93ca00,0x00007fdc2d93ca30] = 48
Decoding compiled method 0x00007fdc2d93b910:
Code:
[Entry Point]
[Constants]
1. {method}
{0x00007fdb4d3fb490}
'indexOf' '(Ljava/lang/String;)I' in 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextSearch
2. this: rsi:rsi = 'ca/odell/glazedlists/impl/filter/BoyerMooreCaseInsensitiveTextSearchStrategy'
3. parm0: rdx:rdx = 'java/lang/String'
4. [sp+0x60] (sp of caller)
0x00007fdc2d93baa0: mov 0x8(%rsi),%r10d
0x00007fdc2d93baa4: shl $0x3,%r10
0x00007fdc2d93baa8: cmp %r10,%rax
0x00007fdc2d93baab: jne 0x00007fdc2d045b60 ; {runtime_call}
0x00007fdc2d93bab1: xchg %ax,%ax
0x00007fdc2d93bab4: nopl 0x0(%rax,%rax,1)
0x00007fdc2d93babc: xchg %ax,%ax
[Verified Entry Point]
0x00007fdc2d93bac0: mov %eax,-0x14000(%rsp)
0x00007fdc2d93bac7: push %rbp
0x00007fdc2d93bac8: sub $0x50,%rsp ;*synchronization entry
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@-1 (line 81)
0x00007fdc2d93bacc: mov %rdx,%rbp
0x00007fdc2d93bacf: mov %rsi,%r11
0x00007fdc2d93bad2: mov 0x18(%rsi),%eax ;*getfield subtextCharsUpper
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@1 (line 81)
0x00007fdc2d93bad5: mov 0xc(%rax),%r10d ;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@80 (line 101
; implicit exception: dispatches to 0x00007fdc2d93c05d
0x00007fdc2d93bad9: mov %rdx,%rdi
0x00007fdc2d93badc: mov 0xc(%rdx),%edx ;*getfield value
; - java.lang.String::length@1 (line 611)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; implicit exception: dispatches to 0x00007fdc2d93c01e
0x00007fdc2d93badf: mov 0xc(%rdx),%ecx ;*arraylength
; - java.lang.String::length@4 (line 611)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; implicit exception: dispatches to 0x00007fdc2d93c02d
0x00007fdc2d93bae2: mov 0x14(%rsi),%ebx ;*getfield lastSubtextIndex
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@18 (line 86)
0x00007fdc2d93bae5: cmp %ecx,%ebx
0x00007fdc2d93bae7: jge 0x00007fdc2d93bc3a ;*if_icmpge
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@34 (line 92)
0x00007fdc2d93baed: mov 0x20(%rsi),%ebp ;*getfield shiftTable
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@121 (line 12
0x00007fdc2d93baf0: mov 0xc(%rbp),%esi ;*iaload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@129 (line 12
; implicit exception: dispatches to 0x00007fdc2d93c03d
0x00007fdc2d93baf3: mov %r10d,0x28(%rsp)
0x00007fdc2d93baf8: mov 0xc(%r11),%r13d ;*getfield characterMap
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@1 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
0x00007fdc2d93bafc: mov 0x1c(%r11),%r8d ;*getfield subtextCharsLower
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@64 (line 101
0x00007fdc2d93bb00: mov 0x10(%r11),%r14d
0x00007fdc2d93bb04: mov $0x2000b7ba,%r10d ; {metadata('java/lang/StringIndexOutOfBoundsExcept
0x00007fdc2d93bb0a: shl $0x3,%r10
0x00007fdc2d93bb0e: mov %r10,0x30(%rsp)
0x00007fdc2d93bb13: mov $0x20,%r10d
0x00007fdc2d93bb19: mov %ebx,(%rsp)
0x00007fdc2d93bb1c: mov $0xffffffff,%r9d
0x00007fdc2d93bb22: mov %r9d,0x2c(%rsp)
0x00007fdc2d93bb27: jmp 0x00007fdc2d93bb53
0x00007fdc2d93bb29: mov %ecx,0x2c(%rsp)
0x00007fdc2d93bb2d: mov %r9d,(%rsp)
0x00007fdc2d93bb31: mov 0x10(%rsp),%r11
0x00007fdc2d93bb36: mov 0x18(%rsp),%rdi
0x00007fdc2d93bb3b: mov 0xc(%rsp),%eax
0x00007fdc2d93bb3f: mov 0x8(%rsp),%edx
0x00007fdc2d93bb43: mov 0x20(%rsp),%ecx
0x00007fdc2d93bb47: mov %r13d,%ebx
0x00007fdc2d93bb4a: mov 0x24(%rsp),%ebp
0x00007fdc2d93bb4e: mov 0x4(%rsp),%r13d ;*aload_0
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@37 (line 94)
0x00007fdc2d93bb53: test %ebx,%ebx
0x00007fdc2d93bb55: jl 0x00007fdc2d93bdd9 ;*iflt
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@45 (line 96)
0x00007fdc2d93bb5b: mov (%rsp),%r9d
0x00007fdc2d93bb5f: test %r9d,%r9d
0x00007fdc2d93bb62: jl 0x00007fdc2d93be0d ;*iflt
; - java.lang.String::charAt@1 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2d93bb68: cmp %ecx,%r9d
0x00007fdc2d93bb6b: jge 0x00007fdc2d93be0d ;*if_icmplt
; - java.lang.String::charAt@10 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2d93bb71: cmp %ecx,%r9d
0x00007fdc2d93bb74: jae 0x00007fdc2d93bd79
0x00007fdc2d93bb7a: movzwl 0x10(%rdx,%r9,2),%r10d ;*caload
; - java.lang.String::charAt@27 (line 648)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2d93bb80: test %r13d,%r13d
0x00007fdc2d93bb83: jne 0x00007fdc2d93be81 ;*ifnull
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@4 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
0x00007fdc2d93bb89: mov %r13d,0x4(%rsp)
0x00007fdc2d93bb8e: mov %ebp,0x24(%rsp)
0x00007fdc2d93bb92: mov %ebx,%r13d
0x00007fdc2d93bb95: mov %ecx,0x20(%rsp)
0x00007fdc2d93bb99: mov %edx,0x8(%rsp)
0x00007fdc2d93bb9d: mov %eax,0xc(%rsp)
0x00007fdc2d93bba1: mov %rdi,0x18(%rsp)
0x00007fdc2d93bba6: mov %r11,0x10(%rsp)
0x00007fdc2d93bbab: mov %ebx,%edi ;*iload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@58 (line 101
0x00007fdc2d93bbad: test %edi,%edi
0x00007fdc2d93bbaf: jl 0x00007fdc2d93bca6 ;*iflt
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@60 (line 101
0x00007fdc2d93bbb5: mov 0xc(%r8),%r11d ;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@69 (line 101
; implicit exception: dispatches to 0x00007fdc2d93bd5e
0x00007fdc2d93bbb9: test %r11d,%r11d
0x00007fdc2d93bbbc: jbe 0x00007fdc2d93bd5e
0x00007fdc2d93bbc2: cmp %r11d,%edi
0x00007fdc2d93bbc5: jae 0x00007fdc2d93bd5e
0x00007fdc2d93bbcb: mov %edi,%ebx ;*aload_0
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@63 (line 101
0x00007fdc2d93bbcd: movzwl 0x10(%r8,%rbx,2),%r9d ;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@69 (line 101
0x00007fdc2d93bbd3: cmp %r10d,%r9d
0x00007fdc2d93bbd6: je 0x00007fdc2d93bc4b ;*if_icmpeq
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@71 (line 101
0x00007fdc2d93bbd8: cmp 0x28(%rsp),%ebx
0x00007fdc2d93bbdc: jae 0x00007fdc2d93bdbd ;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@80 (line 101
0x00007fdc2d93bbe2: mov 0xc(%rsp),%r9d
0x00007fdc2d93bbe7: movzwl 0x10(%r9,%rbx,2),%r11d
0x00007fdc2d93bbed: cmp %r10d,%r11d
0x00007fdc2d93bbf0: je 0x00007fdc2d93bc4b ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@82 (line 101
0x00007fdc2d93bbf2: cmp $0xffffffffffffffff,%ebx
0x00007fdc2d93bbf5: je 0x00007fdc2d93bcba
0x00007fdc2d93bbfb: mov 0x2c(%rsp),%ecx ;*iflt
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@60 (line 101
0x00007fdc2d93bbff: mov %r10d,%ebp
0x00007fdc2d93bc02: movzbl %bpl,%ebp ;*irem
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@128 (line 12
0x00007fdc2d93bc06: cmp %esi,%ebp
0x00007fdc2d93bc08: jae 0x00007fdc2d93bda5
0x00007fdc2d93bc0e: mov 0x24(%rsp),%r11d
0x00007fdc2d93bc13: mov 0x10(%r11,%rbp,4),%r9d ;*iaload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@129 (line 12
0x00007fdc2d93bc18: mov %r14d,%r11d
0x00007fdc2d93bc1b: sub %ebx,%r11d ;*isub
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@136 (line 12
0x00007fdc2d93bc1e: cmp %r11d,%r9d
0x00007fdc2d93bc21: cmovl %r11d,%r9d
0x00007fdc2d93bc25: add (%rsp),%r9d ; OopMap{r8=NarrowOop [4]=NarrowOop [8]=NarrowOop [12
;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@142 (line 12
0x00007fdc2d93bc29: test %eax,0x163173d1(%rip) # 0x00007fdc43c53000
;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@142 (line 12
; {poll}
0x00007fdc2d93bc2f: cmp 0x20(%rsp),%r9d
0x00007fdc2d93bc34: jl 0x00007fdc2d93bb29 ;*iconst_m1
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@145 (line 12
0x00007fdc2d93bc3a: mov $0xffffffff,%eax ;*synchronization entry
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@-1 (line 81)
0x00007fdc2d93bc3f: add $0x50,%rsp
0x00007fdc2d93bc43: pop %rbp
0x00007fdc2d93bc44: test %eax,0x163173b6(%rip) # 0x00007fdc43c53000
; {poll_return}
0x00007fdc2d93bc4a: retq ;*iinc
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@85 (line 105
0x00007fdc2d93bc4b: mov (%rsp),%r9d
0x00007fdc2d93bc4f: dec %r9d ;*iinc
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@88 (line 106
0x00007fdc2d93bc52: mov %ebx,%ebp
0x00007fdc2d93bc54: dec %ebp ;*iinc
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@85 (line 105
0x00007fdc2d93bc56: cmp $0xffffffffffffffff,%r9d
0x00007fdc2d93bc5a: je 0x00007fdc2d93bcc4 ;*if_icmpeq
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@93 (line 109
0x00007fdc2d93bc5c: mov (%rsp),%r11d
0x00007fdc2d93bc60: mov %r9d,%r10d
0x00007fdc2d93bc63: mov 0x2c(%rsp),%ecx
0x00007fdc2d93bc67: test %r10d,%r10d
0x00007fdc2d93bc6a: jl 0x00007fdc2d93bec5 ;*iflt
; - java.lang.String::charAt@1 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110
0x00007fdc2d93bc70: cmp 0x20(%rsp),%r10d
0x00007fdc2d93bc75: jge 0x00007fdc2d93bec5 ;*if_icmplt
; - java.lang.String::charAt@10 (line 645)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110
0x00007fdc2d93bc7b: cmp 0x20(%rsp),%r10d
0x00007fdc2d93bc80: jae 0x00007fdc2d93beb1
0x00007fdc2d93bc86: mov %r10d,(%rsp)
0x00007fdc2d93bc8a: mov 0x8(%rsp),%r10d
0x00007fdc2d93bc8f: movzwl 0xe(%r10,%r11,2),%r10d ; OopMap{r8=NarrowOop [4]=NarrowOop [8]
;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@106 (line 11
0x00007fdc2d93bc95: test %eax,0x16317365(%rip) # 0x00007fdc43c53000
;*goto
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@106 (line 11
; {poll}
0x00007fdc2d93bc9b: mov %ebp,%edi
0x00007fdc2d93bc9d: mov %ecx,0x2c(%rsp)
0x00007fdc2d93bca1: jmpq 0x00007fdc2d93bbad
0x00007fdc2d93bca6: cmp $0xffffffffffffffff,%edi
0x00007fdc2d93bca9: je 0x00007fdc2d93bd4c
0x00007fdc2d93bcaf: mov %edi,%ebx
0x00007fdc2d93bcb1: mov 0x2c(%rsp),%ecx
0x00007fdc2d93bcb5: jmpq 0x00007fdc2d93bbff
0x00007fdc2d93bcba: mov (%rsp),%eax ;*iflt
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@60 (line 101
0x00007fdc2d93bcbd: inc %eax ;*iadd
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@117 (line 11
0x00007fdc2d93bcbf: jmpq 0x00007fdc2d93bc3f
0x00007fdc2d93bcc4: mov 0x28(%rsp),%r11d
0x00007fdc2d93bcc9: dec %r11d
0x00007fdc2d93bccc: mov %edi,%r9d
0x00007fdc2d93bccf: dec %r9d
0x00007fdc2d93bcd2: cmp %r11d,%r9d
0x00007fdc2d93bcd5: cmovg %r11d,%r9d
0x00007fdc2d93bcd9: cmp 0x2c(%rsp),%r9d
0x00007fdc2d93bcde: mov 0x2c(%rsp),%ecx
0x00007fdc2d93bce2: cmovl %ecx,%r9d
0x00007fdc2d93bce6: cmp %r9d,%ebp
0x00007fdc2d93bce9: jle 0x00007fdc2d93bcfc ;*iflt
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@60 (line 101
0x00007fdc2d93bceb: mov %ebp,%ebx
0x00007fdc2d93bced: mov $0xffffffff,%r11d
0x00007fdc2d93bcf3: mov %r11d,(%rsp)
0x00007fdc2d93bcf7: jmpq 0x00007fdc2d93bbcd
0x00007fdc2d93bcfc: movzwl 0x10(%r8,%rbp,2),%r9d ;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@69 (line 101
0x00007fdc2d93bd02: add $0xfffffffffffffffe,%ebx ;*iinc
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@85 (line 105
0x00007fdc2d93bd05: cmp $0xffffffffffffffff,%ebp
0x00007fdc2d93bd08: jle 0x00007fdc2d93bf32
0x00007fdc2d93bd0e: cmp %r10d,%r9d
0x00007fdc2d93bd11: je 0x00007fdc2d93bd39 ;*if_icmpeq
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@71 (line 101
0x00007fdc2d93bd13: mov 0xc(%rsp),%r11d
0x00007fdc2d93bd18: movzwl 0x10(%r11,%rbp,2),%r9d
0x00007fdc2d93bd1e: cmp %r10d,%r9d
0x00007fdc2d93bd21: je 0x00007fdc2d93bd39 ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@82 (line 101
0x00007fdc2d93bd23: cmp $0xffffffffffffffff,%ebp
0x00007fdc2d93bd26: je 0x00007fdc2d93bd54 ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@112 (line 11
0x00007fdc2d93bd28: mov %ebp,%ebx
0x00007fdc2d93bd2a: mov $0xffffffff,%r9d
0x00007fdc2d93bd30: mov %r9d,(%rsp)
0x00007fdc2d93bd34: jmpq 0x00007fdc2d93bbff ;*iinc
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@85 (line 105
0x00007fdc2d93bd39: mov %ebx,%ebp
0x00007fdc2d93bd3b: mov $0xffffffff,%r11d
0x00007fdc2d93bd41: mov $0xfffffffe,%r10d
0x00007fdc2d93bd47: jmpq 0x00007fdc2d93bc67
0x00007fdc2d93bd4c: mov (%rsp),%eax
0x00007fdc2d93bd4f: jmpq 0x00007fdc2d93bcbd
0x00007fdc2d93bd54: mov $0xffffffff,%eax
0x00007fdc2d93bd59: jmpq 0x00007fdc2d93bcbd
0x00007fdc2d93bd5e: mov $0xffffff86,%esi
0x00007fdc2d93bd63: mov (%rsp),%ebp
0x00007fdc2d93bd66: mov %r10d,(%rsp)
0x00007fdc2d93bd6a: mov %edi,0x4(%rsp)
0x00007fdc2d93bd6e: nop
0x00007fdc2d93bd6f: callq 0x00007fdc2d047520 ; OopMap{[16]=Oop [24]=Oop off=724}
;*aload_0
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@63 (line 101
; {runtime_call}
0x00007fdc2d93bd74: callq 0x00007fdc4338a1b0 ;*aload_0
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@63 (line 101
;
{runtime_call}
0x00007fdc2d93bd79: mov $0xffffffe4,%esi
0x00007fdc2d93bd7e: mov %ebx,(%rsp)
0x00007fdc2d93bd81: mov %r9d,0x4(%rsp)
0x00007fdc2d93bd86: mov %rdi,0x10(%rsp)
0x00007fdc2d93bd8b: mov %ecx,0x18(%rsp)
0x00007fdc2d93bd8f: mov %r11,0x20(%rsp)
0x00007fdc2d93bd94: mov %edx,0x1c(%rsp)
0x00007fdc2d93bd98: xchg %ax,%ax
0x00007fdc2d93bd9b: callq 0x00007fdc2d047520 ; OopMap{[16]=Oop [28]=NarrowOop [32]=Oop off
;*caload
; - java.lang.String::charAt@27 (line 648)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; {runtime_call}
0x00007fdc2d93bda0: callq 0x00007fdc4338a1b0 ;*caload
; - java.lang.String::charAt@27 (line 648)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
;
{runtime_call}
0x00007fdc2d93bda5: mov $0xffffffe4,%esi
0x00007fdc2d93bdaa: mov %r10d,0x4(%rsp)
0x00007fdc2d93bdaf: mov %ebx,0x8(%rsp)
0x00007fdc2d93bdb3: callq 0x00007fdc2d047520 ; OopMap{[16]=Oop [24]=Oop [36]=NarrowOop off
;*iaload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@129 (line 12
; {runtime_call}
0x00007fdc2d93bdb8: callq 0x00007fdc4338a1b0 ;*iaload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@129 (line 12
;
{runtime_call}
0x00007fdc2d93bdbd: mov (%rsp),%ecx
0x00007fdc2d93bdc0: mov $0xffffffe4,%esi
0x00007fdc2d93bdc5: mov %ecx,%ebp
0x00007fdc2d93bdc7: mov %r10d,(%rsp)
0x00007fdc2d93bdcb: mov %ebx,0x8(%rsp)
0x00007fdc2d93bdcf: callq 0x00007fdc2d047520 ; OopMap{[12]=NarrowOop [16]=Oop [24]=Oop off=
;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@80 (line 101
; {runtime_call}
0x00007fdc2d93bdd4: callq 0x00007fdc4338a1b0 ;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@80 (line 101
;
{runtime_call}
0x00007fdc2d93bdd9: cmp $0xffffffffffffffff,%ebx
0x00007fdc2d93bddc: je 0x00007fdc2d93bf2a ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@112 (line 11
0x00007fdc2d93bde2: mov %r13d,0x4(%rsp)
0x00007fdc2d93bde7: mov %ebp,0x24(%rsp)
0x00007fdc2d93bdeb: mov %ebx,%r13d
0x00007fdc2d93bdee: mov %ecx,0x20(%rsp)
0x00007fdc2d93bdf2: mov %edx,0x8(%rsp)
0x00007fdc2d93bdf6: mov %eax,0xc(%rsp)
0x00007fdc2d93bdfa: mov %rdi,0x18(%rsp)
0x00007fdc2d93bdff: mov %r11,0x10(%rsp)
0x00007fdc2d93be04: mov 0x2c(%rsp),%ecx
0x00007fdc2d93be08: jmpq 0x00007fdc2d93bbff
0x00007fdc2d93be0d: mov 0x60(%r15),%rax
0x00007fdc2d93be11: mov %rax,%r10
0x00007fdc2d93be14: add $0x20,%r10
0x00007fdc2d93be18: cmp 0x70(%r15),%r10
0x00007fdc2d93be1c: jae 0x00007fdc2d93bf9d
0x00007fdc2d93be22: mov %r10,0x60(%r15)
0x00007fdc2d93be26: prefetchnta 0xc0(%r10)
0x00007fdc2d93be2e: mov 0x30(%rsp),%r10
0x00007fdc2d93be33: mov 0xa8(%r10),%r10
0x00007fdc2d93be3a: mov %r10,(%rax)
0x00007fdc2d93be3d: movl $0x2000b7ba,0x8(%rax) ; {metadata('java/lang/StringIndexOutOfBoundsEx
0x00007fdc2d93be44: mov %r12d,0xc(%rax)
0x00007fdc2d93be48: mov %r12,0x10(%rax)
0x00007fdc2d93be4c: mov %r12,0x18(%rax)
0x00007fdc2d93be50: mov %rax,%rbp ;*new ; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2d93be53: mov %r9d,(%rsp)
0x00007fdc2d93be57: mov %ebx,0x4(%rsp)
0x00007fdc2d93be5b: mov %rbp,%rsi
0x00007fdc2d93be5e: mov %r9d,%edx
0x00007fdc2d93be61: mov %rdi,0x10(%rsp)
0x00007fdc2d93be66: mov %ecx,0x18(%rsp)
0x00007fdc2d93be6a: mov %r11,0x20(%rsp)
0x00007fdc2d93be6f: callq 0x00007fdc2d045d60 ; OopMap{rbp=Oop [16]=Oop [32]=Oop off=980}
;*invokespecial <init>
; - java.lang.String::charAt@18 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; {optimized virtual_call}
0x00007fdc2d93be74: mov %rbp,%rsi ;*invokespecial <init>
; - java.lang.String::charAt@18 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2d93be77: add $0x50,%rsp
0x00007fdc2d93be7b: pop %rbp
0x00007fdc2d93be7c: jmpq 0x00007fdc2d0fe920 ; {runtime_call}
0x00007fdc2d93be81: mov $0xffffffad,%esi
0x00007fdc2d93be86: mov (%rsp),%ebp
0x00007fdc2d93be89: mov %ebx,(%rsp)
0x00007fdc2d93be8c: mov %r10d,0x4(%rsp)
0x00007fdc2d93be91: mov %rdi,0x10(%rsp)
0x00007fdc2d93be96: mov %ecx,0x18(%rsp)
0x00007fdc2d93be9a: mov %r11,0x20(%rsp)
0x00007fdc2d93be9f: mov %r13d,0x1c(%rsp)
0x00007fdc2d93bea4: xchg %ax,%ax
0x00007fdc2d93bea7: callq 0x00007fdc2d047520 ; OopMap
{[16]=Oop [28]=NarrowOop [32]=Oop off=1036}
;*ifnull
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@4 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
; {runtime_call}
0x00007fdc2d93beac: callq 0x00007fdc4338a1b0 ;*ifnull
; - ca.odell.glazedlists.impl.filter.AbstractTextSearchStrategy::map@4 (line 49)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@54 (line 98)
; {runtime_call}
0x00007fdc2d93beb1: mov $0xffffffe4,%esi
0x00007fdc2d93beb6: mov %r10d,0x4(%rsp)
0x00007fdc2d93bebb: callq 0x00007fdc2d047520 ; OopMap{[8]=NarrowOop [16]=Oop [24]=Oop off=
;*caload
; - java.lang.String::charAt@27 (line 648)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110
; {runtime_call}
0x00007fdc2d93bec0: callq 0x00007fdc4338a1b0 ; {runtime_call}
0x00007fdc2d93bec5: mov 0x60(%r15),%rax
0x00007fdc2d93bec9: mov %rax,%r11
0x00007fdc2d93becc: add $0x20,%r11
0x00007fdc2d93bed0: cmp 0x70(%r15),%r11
0x00007fdc2d93bed4: jae 0x00007fdc2d93bfef
0x00007fdc2d93beda: mov %r11,0x60(%r15)
0x00007fdc2d93bede: prefetchnta 0xc0(%r11)
0x00007fdc2d93bee6: mov 0x30(%rsp),%r11
0x00007fdc2d93beeb: mov 0xa8(%r11),%r11
0x00007fdc2d93bef2: mov %r11,(%rax)
0x00007fdc2d93bef5: movl $0x2000b7ba,0x8(%rax) ; {metadata('java/lang/StringIndexOutOfBoundsEx
0x00007fdc2d93befc: mov %r12d,0xc(%rax)
0x00007fdc2d93bf00: mov %r12,0x10(%rax)
0x00007fdc2d93bf04: mov %r12,0x18(%rax)
0x00007fdc2d93bf08: mov %rax,%r11
0x00007fdc2d93bf0b: mov %r11,0x8(%rsp) ;*new ; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110
0x00007fdc2d93bf10: mov %r10d,(%rsp)
0x00007fdc2d93bf14: mov %r11,%rsi
0x00007fdc2d93bf17: mov %r10d,%edx
0x00007fdc2d93bf1a: nop
0x00007fdc2d93bf1b: callq 0x00007fdc2d045d60 ; OopMap{[8]=Oop [16]=Oop [24]=Oop off=1152}
;*invokespecial <init>
; - java.lang.String::charAt@18 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110
; {optimized virtual_call}
0x00007fdc2d93bf20: mov 0x8(%rsp),%rsi
0x00007fdc2d93bf25: jmpq 0x00007fdc2d93be77
0x00007fdc2d93bf2a: mov (%rsp),%eax
0x00007fdc2d93bf2d: jmpq 0x00007fdc2d93bcbd
0x00007fdc2d93bf32: cmp $0xffffffffffffffff,%ebp
0x00007fdc2d93bf35: jle 0x00007fdc2d93bf83
0x00007fdc2d93bf37: cmp %r10d,%r9d
0x00007fdc2d93bf3a: je 0x00007fdc2d93bf70 ;*if_icmpeq
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@71 (line 101
0x00007fdc2d93bf3c: cmp 0x28(%rsp),%ebp
0x00007fdc2d93bf40: jae 0x00007fdc2d93c017 ;*caload
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@80 (line 101
0x00007fdc2d93bf46: mov 0xc(%rsp),%r9d
0x00007fdc2d93bf4b: movzwl 0x10(%r9,%rbp,2),%r9d
0x00007fdc2d93bf51: cmp %r10d,%r9d
0x00007fdc2d93bf54: je 0x00007fdc2d93bf70 ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@82 (line 101
0x00007fdc2d93bf56: cmp $0xffffffffffffffff,%ebp
0x00007fdc2d93bf59: je 0x00007fdc2d93bfe5 ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@112 (line 11
0x00007fdc2d93bf5f: mov %ebp,%ebx
0x00007fdc2d93bf61: mov $0xffffffff,%r11d
0x00007fdc2d93bf67: mov %r11d,(%rsp)
0x00007fdc2d93bf6b: jmpq 0x00007fdc2d93bbff ;*iinc
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@85 (line 105
0x00007fdc2d93bf70: mov %ebx,%ebp
0x00007fdc2d93bf72: mov $0xffffffff,%r11d
0x00007fdc2d93bf78: mov $0xfffffffe,%r10d
0x00007fdc2d93bf7e: jmpq 0x00007fdc2d93bc67
0x00007fdc2d93bf83: cmp $0xffffffffffffffff,%ebp
0x00007fdc2d93bf86: je 0x00007fdc2d93c00d ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@112 (line 11
0x00007fdc2d93bf8c: mov %ebp,%ebx
0x00007fdc2d93bf8e: mov $0xffffffff,%r9d
0x00007fdc2d93bf94: mov %r9d,(%rsp)
0x00007fdc2d93bf98: jmpq 0x00007fdc2d93bbff
0x00007fdc2d93bf9d: mov %rax,-0x8(%rsp)
0x00007fdc2d93bfa2: mov (%rsp),%eax
0x00007fdc2d93bfa5: mov %eax,0x10(%rsp)
0x00007fdc2d93bfa9: mov -0x8(%rsp),%rax
0x00007fdc2d93bfae: mov %ebx,0xc(%rsp)
0x00007fdc2d93bfb2: mov %ecx,0x8(%rsp)
0x00007fdc2d93bfb6: mov %rdi,(%rsp)
0x00007fdc2d93bfba: mov %r11,%rbp
0x00007fdc2d93bfbd: mov $0x10005bdd0,%rsi ; {metadata('java/lang/StringIndexOutOfBoundsExcepti
0x00007fdc2d93bfc7: callq 0x00007fdc2d100e20 ; OopMap{rbp=Oop [0]=Oop off=1324}
;*new ; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; {runtime_call}
0x00007fdc2d93bfcc: mov %rbp,%r11
0x00007fdc2d93bfcf: mov (%rsp),%rdi
0x00007fdc2d93bfd3: mov 0x8(%rsp),%ecx
0x00007fdc2d93bfd7: mov 0xc(%rsp),%ebx
0x00007fdc2d93bfdb: mov 0x10(%rsp),%r9d
0x00007fdc2d93bfe0: jmpq 0x00007fdc2d93be50
0x00007fdc2d93bfe5: mov $0xffffffff,%eax
0x00007fdc2d93bfea: jmpq 0x00007fdc2d93bcbd
0x00007fdc2d93bfef: mov %r10d,(%rsp)
0x00007fdc2d93bff3: mov $0x10005bdd0,%rsi ; {metadata('java/lang/StringIndexOutOfBoundsExceptio
0x00007fdc2d93bffd: xchg %ax,%ax
0x00007fdc2d93bfff: callq 0x00007fdc2d100e20 ; OopMap{[16]=Oop [24]=Oop off=1380}
;*new ; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110
; {runtime_call}
0x00007fdc2d93c004: mov (%rsp),%r10d
0x00007fdc2d93c008: jmpq 0x00007fdc2d93bf08
0x00007fdc2d93c00d: mov $0xffffffff,%eax
0x00007fdc2d93c012: jmpq 0x00007fdc2d93bcbd
0x00007fdc2d93c017: mov %ebp,%ebx
0x00007fdc2d93c019: jmpq 0x00007fdc2d93bdc0
0x00007fdc2d93c01e: mov $0xfffffff6,%esi
0x00007fdc2d93c023: callq 0x00007fdc2d047520 ; OopMap{off=1416}
;*invokevirtual length
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; {runtime_call}
0x00007fdc2d93c028: callq 0x00007fdc4338a1b0 ;*invokevirtual length
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; {runtime_call}
0x00007fdc2d93c02d: mov $0xfffffff6,%esi
0x00007fdc2d93c032: nop
0x00007fdc2d93c033: callq 0x00007fdc2d047520 ; OopMap{off=1432}
;*arraylength
; - java.lang.String::length@4 (line 611)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; {runtime_call}
0x00007fdc2d93c038: callq 0x00007fdc4338a1b0 ;*arraylength
; - java.lang.String::length@4 (line 611)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@26 (line 89)
; {runtime_call}
0x00007fdc2d93c03d: mov $0xffffff86,%esi
0x00007fdc2d93c042: mov %ebx,%ebp
0x00007fdc2d93c044: mov %r11,(%rsp)
0x00007fdc2d93c048: mov %rdi,0x8(%rsp)
0x00007fdc2d93c04d: mov %ecx,0x10(%rsp)
0x00007fdc2d93c051: xchg %ax,%ax
0x00007fdc2d93c053: callq 0x00007fdc2d047520 ; OopMap{[0]=Oop [8]=Oop off=1464}
;*aload_0
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@37 (line 94)
; {runtime_call}
0x00007fdc2d93c058: callq 0x00007fdc4338a1b0 ;*aload_0
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@37 (line 94)
; {runtime_call}
0x00007fdc2d93c05d: mov $0xffffffad,%esi
0x00007fdc2d93c062: mov %r11,(%rsp)
0x00007fdc2d93c066: mov %eax,0x8(%rsp)
0x00007fdc2d93c06a: nop
0x00007fdc2d93c06b: callq 0x00007fdc2d047520 ; OopMap{rbp=Oop [0]=Oop [8]=NarrowOop off=14
;*ifnonnull
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@4 (line 81)
; {runtime_call}
0x00007fdc2d93c070: callq 0x00007fdc4338a1b0 ;*invokespecial <init>
; - java.lang.String::charAt@18 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
; {runtime_call}
0x00007fdc2d93c075: mov %rax,%rsi
0x00007fdc2d93c078: jmpq 0x00007fdc2d93be77 ;*invokespecial <init>
; - java.lang.String::charAt@18 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110
0x00007fdc2d93c07d: mov %rax,%rsi
0x00007fdc2d93c080: jmpq 0x00007fdc2d93be77 ;*new
; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@51 (line 98)
0x00007fdc2d93c085: mov %rax,%rsi
0x00007fdc2d93c088: jmpq 0x00007fdc2d93be77 ;*new
; - java.lang.String::charAt@13 (line 646)
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@99 (line 110
0x00007fdc2d93c08d: mov %rax,%rsi
0x00007fdc2d93c090: jmpq 0x00007fdc2d93be77 ;*if_icmpne
; - ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy::indexOf@112 (line 11
0x00007fdc2d93c095: hlt
0x00007fdc2d93c096: hlt
0x00007fdc2d93c097: hlt
0x00007fdc2d93c098: hlt
0x00007fdc2d93c099: hlt
0x00007fdc2d93c09a: hlt
0x00007fdc2d93c09b: hlt
0x00007fdc2d93c09c: hlt
0x00007fdc2d93c09d: hlt
0x00007fdc2d93c09e: hlt
0x00007fdc2d93c09f: hlt
[Stub Code]
0x00007fdc2d93c0a0: mov $0x0,%rbx ; {no_reloc}
0x00007fdc2d93c0aa: jmpq 0x00007fdc2d93c0aa ; {runtime_call}
0x00007fdc2d93c0af: mov $0x0,%rbx ; {static_stub}
0x00007fdc2d93c0b9: jmpq 0x00007fdc2d93c0b9 ; {runtime_call}
[Exception Handler]
0x00007fdc2d93c0be: jmpq 0x00007fdc2d06c260 ; {runtime_call}
[Deopt Handler Code]
0x00007fdc2d93c0c3: callq 0x00007fdc2d93c0c8
0x00007fdc2d93c0c8: subq $0x5,(%rsp)
0x00007fdc2d93c0cd: jmpq 0x00007fdc2d047100 ; {runtime_call}
0x00007fdc2d93c0d2: hlt
0x00007fdc2d93c0d3: hlt
0x00007fdc2d93c0d4: hlt
0x00007fdc2d93c0d5: hlt
0x00007fdc2d93c0d6: hlt
0x00007fdc2d93c0d7: hlt
OopMapSet contains 16 OopMaps
#0
OopMap{r8=NarrowOop [4]=NarrowOop [8]=NarrowOop [12]=NarrowOop [16]=Oop [24]=Oop [36]=
#1
OopMap{r8=NarrowOop [4]=NarrowOop [8]=NarrowOop [12]=NarrowOop [16]=Oop [24]=Oop [36]=
#2
OopMap{[16]=Oop [24]=Oop off=724}
#3
OopMap{[16]=Oop [28]=NarrowOop [32]=Oop off=768}
#4
OopMap{[16]=Oop [24]=Oop [36]=NarrowOop off=792}
#5
OopMap{[12]=NarrowOop [16]=Oop [24]=Oop off=820}
#6
OopMap{rbp=Oop [16]=Oop [32]=Oop off=980}
#7
OopMap{[16]=Oop [28]=NarrowOop [32]=Oop off=1036}
#8
OopMap
{[8]=NarrowOop [16]=Oop [24]=Oop off=1056}
#9
OopMap
{[8]=Oop [16]=Oop [24]=Oop off=1152}
#10
OopMap
{rbp=Oop [0]=Oop off=1324}
#11
OopMap
{[16]=Oop [24]=Oop off=1380}
#12
OopMap
{off=1416}
#13
OopMap
{off=1432}
#14
OopMap
{[0]=Oop [8]=Oop off=1464}
#15
OopMap
{rbp=Oop [0]=Oop [8]=NarrowOop off=1488}
#
5. A fatal error has been detected by the Java Runtime Environment:
#
6. SIGSEGV (0xb) at pc=0x00007fdc2d93bcfc, pid=12092, tid=140582414018304
#
7. JRE version: Java(TM) SE Runtime Environment (8.0_05-b13) (build 1.8.0_05-b13)
8. Java VM: Java HotSpot(TM) 64-Bit Server VM (25.5-b02 mixed mode linux-amd64 compressed oops)
9. Problematic frame:
10. J 12756 C2 ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy.indexOf(Ljav
#
11. Core dump written. Default location: /home/com/workspace-kepler/VTSDBClient/core or core.12092
#
12. An error report file with more information is saved as:
13. /home/com/workspace-kepler/VTSDBClient/hs_err_pid12092.log
#
14. If you would like to submit a bug report, please visit:
15. http://bugreport.sun.com/bugreport/crash.jsp
#
Comment by cmadsen_dk [ 07/Aug/14 ]
Asking on stackoverflow helped http://stackoverflow.com/questions/25160220/java-1-7-1-8-jit-compiler-broken
This jvm issue runs as https://bugs.openjdk.java.net/browse/JDK-8054478
Comment by cryowizard [ 07/Aug/14 ]
Thanks for the info cmadsen_dk!
This is good – I needed a clean example to give to Oracle. I am going to try and force the issue with them since I
ignore it.
Will keep you guys in the loop.
Comment by cryowizard [ 08/Aug/14 ]
All,
my Oracle support contract guys are telling me this issue should be fixed by Oracle in the next upcoming JVM p
We'll see what happens.
Comment by cmadsen_dk [ 21/Oct/14 ]
Oracle did not fix it in the October CPU.
We need to have 64 bit support so I have created a pull request with a test case and a workaround https://github.c
Would it be possible to get a new release with this workaround put onto maven central?
Comment by cryowizard [ 23/Oct/14 ]
Spoke to the Oracle rep. My guys didn't properly follow through - Oracle was planning on fixing this in Java 9, w
We have an SR with Oracle for back porting. They will analyze and let us know. I'll keep you in the loop.
Comment by cryowizard [ 11/Nov/14 ]
More info. We have had Oracle commit to back-porting this fix to both 7 and 8 (it will also be fixed in 9 automa
They have split it into two requests:
https://bugs.openjdk.java.net/browse/JDK-8062149 with expected fix in 8u40
https://bugs.openjdk.java.net/browse/JDK-8062150 with expected fix in 7u80
We're currently trying to escalate the fix priority so that we dont have to wait until April for this to happen.
Comment by brands [ 08/Feb/15 ]
This issue was not fixed in the latest Java CPU releases.
I've build a new snapshot release of Glazed Lists available in the Java.net Snapshot repo:
https://maven.java.net/content/repositories/snapshots/net/java/dev/glazedlists/glazedlists_java15/1.9.1-SNAPSH
groupId: net.java.dev.glazedlists
artifactId: glazedlists_java16
version: 1.9.1-SNAPSHOT
it contains the workaround suggested here:
https://github.com/glazedlists/glazedlists/pull/3
Please let me know, if it works for you. We'll then go on and release official 1.9.1 version.
Comment by cryowizard [ 08/Feb/15 ]
AFAIK, the fix will not be included in a CPU. We were told the quarterly March/April update.
The bugs are marked as FIXED in Oracle's bug DB for both 7 and 8.
7u80 and 8u40 are not out yet, officially anyway.
Comment by cryowizard [ 08/Feb/15 ]
AFAIK, the fix will not be included in a CPU. We were told the quarterly March/April update.
The bugs are marked as FIXED in Oracle's bug DB for both 7 and 8.
7u80 and 8u40 are not out yet, officially anyway.
Comment by brands [ 08/Feb/15 ]
Yes, I saw that in their bug DB.
Java 8u40 will be released in March:
http://openjdk.java.net/projects/jdk8u/releases/8u40.html
Java 7u80 will be released in April:
http://openjdk.java.net/projects/jdk7u/7u80.html
If the workaround works for you, we could release Glazed Lists before that...
Comment by cryowizard [ 08/Feb/15 ]
Much appreciated! I personally can wait though – not sure about others of course.
We told our users we won't be able to advance from 6 to 7/8 until Oracle fixes this is the spring, and they are OK
My much bigger GL issue at the moment is the exception with the grouping list...that one is a daily occurrence c
https://java.net/jira/browse/GLAZEDLISTS-499
PS. We tried pressuring Oracle to release these fixes in the January CPU but they refused...those wheels turn slo
Comment by cmadsen_dk [ 10/Feb/15 ]
We have been running with https://github.com/glazedlists/glazedlists/pull/3 in production for a couple of months
Comment by brands [ 16/Feb/15 ]
Fixed in branch glazedlists-1_9_x with commit
18766ac2abcff8d11388f362e24468931ac05af2.
GlazedLists 1.9.1 has been released with this fix.
It will be synchronized with Maven Central in the next hours.
Generated at Sun Mar 06 09:53:22 UTC 2016 using JIRA 6.2.3#6260sha1:63ef1d6dac3f4f4d7db4c1effd405ba38ccdc558.
Download