[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.