src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java (31 lines): - line 75: /** Size of ConstMethod for computing BCI from BCP (FIXME: hack) */ - line 104: // FIXME: not sure whether alignment here is correct or how to - line 188: /** oldest frame? (has no sender) FIXME: this is modified from the - line 194: // *** FIXME: THE CALL TO isJavaFrame() IS WAY TOO EXPENSIVE!!!!! *** - line 260: // FIXME: looks like this is only used for compiled frames - line 262: // FIXME: Not yet implementable - line 267: // FIXME: Not yet implementable - line 279: // FIXME: currently unimplementable - line 300: // FIXME: not yet implementable - line 318: // FIXME: not yet implementable - line 321: // FIXME: elided for now - line 326: // FIXME: elided for now - line 345: /** FIXME: is this portable? */ - line 352: // FIXME: not yet implementable - line 377: // FIXME: avoiding implementing this for now if possible - line 393: // FIXME: not yet implementable - line 409: // FIXME: add - line 427: // FIXME: not yet implementable - line 434: // FIXME: not yet implementable - line 498: // FIXME: avoiding implementing this for now if possible - line 515: // FIXME: add safepoint code, oops_do, etc. - line 516: // FIXME: NOT FINISHED - line 531: // Oop iteration (FIXME: NOT FINISHED) - line 555: Assert.that(false, "FIXME: add derived pointer table"); - line 571: // FIXME: Seeing this sometimes - line 582: // FIXME: monitor information not yet exposed - line 595: // FIXME: these are no longer oops, so should anything be visitied? - line 599: // FIXME: expose interpreterFrameMirrorOffset - line 640: // FIXME: add in traversal of argument oops (skipping this for - line 645: // FIXME: would add this in in non-debugging system - line 653: // FIXME: implement the above routines, plus add src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder.java (30 lines): - line 54: // (FIXME: must figure out how to handle nested type descriptions) - line 125: // FIXME: do we have to resolve these later? - line 139: // FIXME: take offset into account - line 146: // FIXME: take offset and virtual base offset into account - line 178: // FIXME: handle methods - line 181: // FIXME: handle nested types - line 213: // FIXME: do we have to resolve these later? - line 254: // FIXME: handle nested types - line 359: // FIXME: handle virtual function table shape description - line 361: case LF_BARRAY: System.err.println("FIXME: don't know what to do with LF_BARRAY leaves (convert to pointers?"); break; - line 363: case LF_NULL: break; // FIXME: do we need to handle this? With what? - line 364: case LF_DIMARRAY: System.err.println("FIXME: don't know what to do with LF_DIMARRAY leaves yet"); break; - line 375: case LF_DEFARG: System.err.println("FIXME: handle default arguments (dereference the type)"); break; - line 414: // (FIXME: must figure out how to handle module-by-module - line 443: case S_SSEARCH: break; // FIXME: may need this later - line 446: // FIXME: workaround for warnings until we figure out - line 460: case S_OBJNAME: break; // FIXME: may need this later - line 463: case S_MANYREG: break; // FIXME: may need to add support for this - line 465: case S_ENTRYTHIS: break; // FIXME: may need to add support for this - line 466: case S_REGISTER: break; // FIXME: may need to add support for this - line 467: case S_CONSTANT: break; // FIXME: will need to add support for this - line 468: case S_UDT: break; // FIXME: need to see how these are used; are - line 482: // FIXME: must handle these separately from global data (have - line 490: // FIXME: must handle module-local symbols differently - line 494: case S_PUB32: break; // FIXME: figure out how these differ from - line 505: // FIXME: have to handle local procedures differently (have - line 512: // FIXME: see whether we need to handle these - line 527: case S_VFTTABLE32: break; // FIXME: may need to handle this - line 529: case S_REGREL32: break; // FIXME: may need to add support for this - line 531: case S_GTHREAD32: break; // FIXME: may need to add support for these src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java (24 lines): - line 335: * TODO: Javadoc - line 534: * TODO: Javadoc - line 545: * TODO: Javadoc - line 556: * TODO: Javadoc - line 559: * @param idx TODO: ??? - line 582: * TODO: Javadoc. - line 584: * @param whole TODO: ??? - line 585: * @param parts TODO: ??? - line 586: * @param partsIndex TODO: ??? - line 587: * @param len TODO: ??? - line 588: * @param tokens TODO: ??? - line 590: * @throws IllegalArgumentException TODO: ??? - line 627: * TODO: Javadoc - line 629: * @param whole TODO: ???. - line 630: * @param part TODO: ???. - line 631: * @param index TODO: ???. - line 633: * @return TODO: ???. - line 635: * @throws IllegalArgumentException TODO: ???. - line 654: * TODO: Javadoc. - line 656: * @param whole TODO: ???. - line 657: * @param part TODO: ???. - line 658: * @param index TODO: ???. - line 660: * @return TODO: ???. - line 662: * @throws IllegalArgumentException TODO: ???. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java (20 lines): - line 68: // FIXME: add access to flags (how?) - line 226: // FIXME: add interpreter_entry_point() - line 227: // FIXME: add lazy_interpreter_entry_point() for C2 - line 230: // * FIXME: * ADD ACCESS TO FLAGS!!!! - line 236: // * MAJOR FIXME: MAJOR HACK HERE * - line 246: // FIXME: add mutators for above - line 247: // FIXME: add exception cache access? - line 250: // FIXME: add mutators - line 271: // FIXME: add inline cache support - line 272: // FIXME: add flush() - line 274: // FIXME: add mark_as_seen_on_stack - line 275: // FIXME: add can_not_entrant_be_converted - line 277: // FIXME: add GC support - line 285: // FIXME: consider adding cache like the one down in the VM - line 441: // FIXME: add getPCOffsetForBCI() - line 442: // FIXME: add embeddedOopAt() - line 443: // FIXME: add isDependentOn() - line 444: // FIXME: add isPatchableAt() - line 458: // FIXME: add relocation information - line 475: // FIXME need access to flags... src/java.desktop/share/native/libsplashscreen/libpng/pngrutil.c (18 lines): - line 66: /* TODO: Move these arrays to a common utility module to avoid duplication. */ - line 297: * TODO: the flag names are internal so maybe this can be changed to - line 369: /* TODO: this might be more comprehensible if png_crc_error was inlined here. - line 715: /* TODO: implement different limits for different types of chunk. - line 1005: /* TODO: there are several obvious errors in this code when handling - line 1085: /* TODO: png_set_PLTE has the side effect of setting png_ptr->palette to - line 1407: /* TODO: make the keyword checking common */ - line 1803: /* TODO: this is a horrible side effect in the palette case because the - line 1945: /* TODO: png_ptr->chromaticities = chromaticities; */ - line 1955: /* TODO: set png_struct::chunk_gamma when possible */ - line 2098: * TODO: maybe use png_uint_32 anyway, not unsigned int, to reduce the - line 2289: /* TODO: BUG: png_set_pCAL calls png_chunk_report which, in this case, calls - line 2386: /* TODO: what is this doing here? It should be happened in pngread.c and - line 2532: /* TODO: also check that the keyword contents match the spec! */ - line 2555: /* TODO: at present png_decompress_chunk imposes a single application - line 2698: /* TODO: at present png_decompress_chunk imposes a single application - line 4295: * TODO: deal more elegantly with truncated IDAT lists. - line 4490: * TODO: fix this. src/java.desktop/unix/classes/sun/awt/X11/XChoicePeer.java (18 lines): - line 53: // FIXME: tab traversal should be disabled when mouse is captured (4816336) - line 55: // FIXME: key and mouse events should not be delivered to listeners when the Choice is unfurled. Must override handleNativeKey/MouseEvent (4816336) - line 57: // FIXME: test programmatic add/remove/clear/etc - line 59: // FIXME: account for unfurling at the edge of the screen - line 63: // TODO: make painting more efficient (i.e. when down arrow is pressed, only two items should need to be repainted. - line 89: // FIXME: Motif uses a different focus color for the item within - line 94: // TODO: there is a time value that the mouse is held down. If short - line 123: // TODO: Choice remembers where it was scrolled to when unfurled - it's not - line 206: // TODO: only need to paint the focus bit - line 227: // TODO: only need to paint the focus bit? - line 546: // TODO: move this impl into ListHelper? - line 577: // FIXME: will need to account for alignment? - line 578: // FIXME: call layout() on alignment changes - line 601: // TODO: when mouse is down over button, widget should be drawn depressed - line 850: Rectangle alignUnderRec = new Rectangle(alignUnder.getLocationOnScreen(), alignUnder.getSize()); // TODO: Security? - line 899: // FIXME: first unfurl after move is not at edge of the screen onto second monitor doesn't - line 910: // FIXME: If the Choice is unfurled and the mouse is pressed - line 966: // FIXME: If dragged off top or bottom, scroll if there's a vsb src/java.desktop/macosx/classes/sun/lwawt/LWWindowPeer.java (14 lines): - line 285: // TODO: update graphicsConfig, see 4868278 - line 397: // TODO: check for "use platform metrics" settings - line 610: //TODO: LWX will probably need some collectJavaToplevels to speed this up - line 797: // TODO: fill "bdata" member of AWTEvent - line 854: // TODO: fill "bdata" member of AWTEvent - line 897: // TODO: currently, mouse released event goes to the same component - line 912: //TODO This can happen if this window is invisible. this is correct behavior in this case? - line 1003: // TODO: could we just use the last mouse event target here? - line 1012: // TODO: fill "bdata" member of AWTEvent - line 1078: // TODO: this method can be implemented in a more - line 1196: // TODO: drop oldData for D3D/WGL pipelines - line 1208: //TODO blit. proof-of-concept - line 1275: // TODO: check if modal blocked - line 1366: // TODO: wrap in SequencedEvent src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java (14 lines): - line 786: // FIXME: Support this in the JIT. - line 835: // FIXME: Support this in the JIT. - line 906: // FIXME: Maybe all of the public final methods in this file (the - line 1031: // Special handling for these. FIXME: Refactor? - line 1129: // FIXME: Support this in the JIT. - line 1169: // FIXME: Support this in the JIT. - line 1691: // FIXME: "broadcast of an input scalar" is really wordy. Reduce? - line 2833: // FIXME: The JIT should handle this. - line 2849: // FIXME: The JIT should handle this. - line 3298: // FIXME: optimize - line 3345: // FIXME: optimize - line 3704: // FIXME: optimize - line 3749: // FIXME: optimize - line 3878: // FIXME: Check index under mask controlling. src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java (14 lines): - line 786: // FIXME: Support this in the JIT. - line 835: // FIXME: Support this in the JIT. - line 906: // FIXME: Maybe all of the public final methods in this file (the - line 1031: // Special handling for these. FIXME: Refactor? - line 1129: // FIXME: Support this in the JIT. - line 1169: // FIXME: Support this in the JIT. - line 1691: // FIXME: "broadcast of an input scalar" is really wordy. Reduce? - line 2832: // FIXME: The JIT should handle this. - line 2848: // FIXME: The JIT should handle this. - line 3314: // FIXME: optimize - line 3361: // FIXME: optimize - line 3725: // FIXME: optimize - line 3773: // FIXME: optimize - line 3901: // FIXME: Check index under mask controlling. src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java (13 lines): - line 436: // TODO: not implemented - line 573: // TODO: the following means that the delegateContainer NEVER gets validated. That's WRONG! - line 709: // TODO: check for "use platform metrics" settings - line 800: // TODO: not implemented - line 806: // TODO: not implemented - line 834: // TODO: not implemented - line 839: // TODO: not implemented - line 845: // TODO: not implemented - line 945: // current release. TODO: consider fixing it in the shared code. - line 991: // TODO: not implemented - line 1142: // TODO: call getIgnoreRepaint() directly with the right ACC - line 1205: // TODO modifiers should be changed to getModifiers()|getModifiersEx()? - line 1279: // TODO: sun.awt.noerasebackground src/java.desktop/unix/classes/sun/awt/X11/ListHelper.java (12 lines): - line 36: // FIXME: implement multi-select - line 60: // TODO: maybe this would be better as a simple int[] - line 136: // FIXME: need to clean up select list, too? - line 143: // FIXME: need to clean up select list, too? - line 280: // FIXME: need to account for horiz scroll bar - line 302: // FIXME: multi-select needs separate focused index - line 326: // FIXME: for multi-select, move the focused item, not the selected item - line 414: // FIXME: check if added item makes a hsb necessary (if supported, that of course) - line 448: // FIXME: how are we going to paint!? - line 462: // FIXME: how are we going to paint!? - line 518: // FIXME: if none of the items were focused, paint focus around the - line 531: // FIXME: items shouldn't draw into the scrollbar src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFFileParser.java (12 lines): - line 680: // FIXME: MAJOR HACK // - line 1268: // FIXME: NOT FINISHED - line 1327: // FIXME: should memoize these - line 1464: // FIXME: probably useless; needs fixup to be converted into - line 1841: // FIXME: has the same format as the above; consider updating - line 2075: // FIXME: this is a Pascal construct; ignored for now - line 3249: // FIXME: figure out format of variable-length strings - line 3362: // FIXME: compute name lazily - line 3380: // FIXME: this index value is assumed to be in the valid range - line 3494: // FIXME: not sure about byte ordering... - line 3499: // FIXME: stringOffset is assumed to be in the valid range - line 3548: // FIXME: not sure how to ensure that symbol name is the src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java (11 lines): - line 744: // FIXME: Support this in the JIT. - line 793: // FIXME: Support this in the JIT. - line 868: // FIXME: Maybe all of the public final methods in this file (the - line 948: // Special handling for these. FIXME: Refactor? - line 1045: // FIXME: Support this in the JIT. - line 1085: // FIXME: Support this in the JIT. - line 1607: // FIXME: "broadcast of an input scalar" is really wordy. Reduce? - line 2683: // FIXME: The JIT should handle this. - line 2699: // FIXME: The JIT should handle this. - line 3464: // FIXME: Check index under mask controlling. - line 3580: // FIXME: Check index under mask controlling. src/jdk.jconsole/share/classes/sun/tools/jconsole/ProxyClient.java (11 lines): - line 217: // FIXME: RMIServerImpl_Stub is generated at build time - line 353: // FIXME: what to throw - line 630: // TODO: should log the error - line 647: // TODO: A MBean may have been unregistered. - line 650: // TODO: should log the error - line 665: // TODO: A MBean may have been unregistered. - line 669: // TODO: should log the error - line 686: // TODO: A MBean may have been unregistered. - line 688: // TODO: should log the error - line 714: // TODO: How to deal with changes to the list?? - line 740: // TODO: How to deal with changes to the list?? src/java.desktop/unix/classes/sun/awt/X11/XListPeer.java (11 lines): - line 39: // TODO: some input actions should do nothing if Shift or Control are down - line 72: // TODO: ick - Vector? - line 158: // TODO: more efficient way? - line 181: // TODO: shouldn't this be arraycopy()? - line 188: // TODO: For multi-select lists, it should be the highest selected index - line 415: // TODO: share/promote the Focus methods? - line 549: // FIXME: need to support MouseWheel scrolling, too - line 689: // TODO: can you drag w/ any other buttons? what about multiple buttons? - line 822: case KeyEvent.VK_KP_UP: // TODO: I assume we also want this, too - line 843: case KeyEvent.VK_KP_DOWN: // TODO: I assume we also want this, too - line 1307: // TODO: keep an int[0] and int[1] around and just use them instead src/java.desktop/share/classes/javax/swing/text/rtf/RTFReader.java (11 lines): - line 156: textKeywords.put("-", "\u2027"); /* TODO: optional hyphen */ - line 290: /* TODO this indicates an error in the RTF. Log it? */ - line 780: /* TODO: do something with the font family. */ - line 1352: /* TODO: superscript/subscript */ - line 1358: /* TODO: The RTF sl attribute has special meaning if it's - line 1368: /* TODO: Other kinds of underlining */ - line 1438: /* TODO: default font */ - line 1458: /* TODO: what should this be, really? */ - line 1487: /* TODO: catch exceptions for undefined attributes, - line 1751: /* TODO is InternalError the correct error to throw? */ - line 1765: /* TODO is InternalError the correct error to throw? */ src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java (11 lines): - line 786: // FIXME: Support this in the JIT. - line 835: // FIXME: Support this in the JIT. - line 910: // FIXME: Maybe all of the public final methods in this file (the - line 1035: // Special handling for these. FIXME: Refactor? - line 1132: // FIXME: Support this in the JIT. - line 1172: // FIXME: Support this in the JIT. - line 1694: // FIXME: "broadcast of an input scalar" is really wordy. Reduce? - line 2817: // FIXME: The JIT should handle this. - line 2833: // FIXME: The JIT should handle this. - line 3548: // FIXME: Check index under mask controlling. - line 3645: // FIXME: Check index under mask controlling. src/java.desktop/share/classes/javax/swing/text/rtf/RTFGenerator.java (10 lines): - line 119: /* TODO this assumes a particular element structure; is there - line 138: /* TODO: put default style in style table */ - line 157: /* TODO: default color must be color 0! */ - line 302: /* TODO: Should the writer attempt to examine the text it's writing - line 327: writeControlWord("fnil"); /* TODO: supply correct font style */ - line 659: /* debugging. TODO: remove. - line 738: 0, 20f); /* TODO: sl wackiness */ - line 793: /* TODO is this the correct error to raise? */ - line 850: writeRawString(String.valueOf(arg)); /* TODO: correct in all cases? */ - line 949: /* TODO: Find reasonable approximations for all Unicode characters src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java (10 lines): - line 283: //TODO: would be better handled through a lexer: - line 578: result.add(new ElementSuggestionImpl(null, "module ", false, cursor, () -> null)); //TODO: better javadoc? - line 644: //TODO: filter out existing: - line 696: case PARAMETERIZED_TYPE -> FALSE; // TODO: JEP 218: Generics over Primitive Types - line 722: //TODO: - line 810: //TODO: OuterWrap duplicated - line 1267: result.add(new ElementSuggestionImpl(me, null, false, anchor, () -> null)); //TODO: better javadoc! - line 1704: //TODO: should reflect the type of site! - line 1707: // TODO: INSTANCE_INIT and STATIC_INIT should be filtered out - line 2497: if (code.trim().isEmpty()) { //TODO: comment handling src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java (10 lines): - line 53: /** The top-level HotSpot Debugger. FIXME: make this an embeddable - line 458: // FIXME: merge showAttachDialog, showOpenCoreFileDialog, showConnectDialog - line 460: // FIXME: create filtered text field which only accepts numbers - line 536: // FIXME: merge showAttachDialog, showOpenCoreFileDialog, showConnectDialog - line 648: // FIXME: merge showAttachDialog, showOpenCoreFileDialog, showConnectDialog - line 650: // FIXME: create filtered text field which only accepts numbers - line 943: // FIXME: some compiled frames with empty oop map sets have been - line 1210: // FIXME: display exec'd debugger's output messages during this - line 1262: // FIXME: display exec'd debugger's output messages during this - line 1358: // FIXME: is this sufficient, or will I have to do anything else src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeEnums.java (9 lines): - line 36: // FIXME: verify these are correct - line 60: // FIXME: verify these are correct - line 68: // FIXME: verify this is correct - line 71: // FIXME: verify this is correct - line 74: // FIXME: verify this is correct - line 77: // FIXME: verify this is correct - line 80: // FIXME: verify this is correct - line 205: // FIXME: verify these are correct - line 264: // FIXME: verify these are correct src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/LineReaderImpl.java (9 lines): - line 1849: // TODO: use isWord instead of isDelimiter - line 2451: // TODO: be smarter on how to get the vi range - line 2479: // TODO: be smarter on how to get the vi range - line 2523: // TODO: be smarter on how to get the vi range - line 4186: // FIXME check surrogate - line 4228: while (--padCount >= 0) sb.insert(padPos, (char) padChar); // FIXME if wide - line 4580: // TODO: need to find common suffix - line 5079: // TODO: use a different keyMap ? - line 5329: // TODO: support Option.LIST_PACKED src/java.desktop/share/native/libsplashscreen/libpng/pngread.c (8 lines): - line 99: /* TODO: delay this, it can be done in png_init_io (if the app doesn't - line 2058: * TODO: should be an internal API and all this code should be copied into a - line 3660: * TODO: fix this by rewriting pngrtran.c (!) - line 3683: * TODO: 1.8: remove this and see what happens. - line 3729: * TODO: fix libpng and remove this. - line 3786: * TODO: fix libpng and remove this. - line 3896: * TODO: remove this when local background is no longer required. - line 3931: * TODO: remove the do_local_background fixup below. src/java.desktop/share/native/libfreetype/src/psaux/pshints.c (8 lines): - line 462: /* TODO: doesn't seem a big effect; for now, reduce the code */ - line 718: * TODO: Although we might correct this later during adjustment, we - line 946: * TODO: There is a problem here because we are trying to build a - line 1149: glyphpath->darken = font->darkened; /* TODO: should we make copies? */ - line 1237: * TODO: the scale factor could be computed from UnitsPerEm. - line 1423: /* TODO: should we intersect the interior joins (p1-p2 and p2-p3)? */ - line 1538: * TODO: Offset true perpendicular and proper length - line 1842: /* TODO: ignore zero length portions of curve?? */ src/java.desktop/share/native/libharfbuzz/OT/Color/CBDT/CBDT.hh (8 lines): - line 235: // TODO: implement 2, 4, 5. - line 272: // TODO: implement 2, 4, 5. - line 308: // TODO: Implement tables 2, 4, 5 - line 319: case 2: case 5: /* TODO */ - line 360: /* TODO: Format 2, 4, 5. */ - line 504: // TODO maybe assert? this shouldn't occur. - line 877: default: return false; /* TODO: Support other image formats. */ - line 940: default: return hb_blob_get_empty (); /* TODO: Support other image formats. */ src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java (7 lines): - line 172: // FIXME: not yet implementable - line 181: // FIXME: not yet implementable - line 191: // FIXME: would need to implement runtime routine - line 318: // FIXME: not yet implementable - line 382: // FIXME: add in the rest of the routine from the VM - line 424: // FIXME: should traverse MonitorArray/MonitorChunks as in VM - line 482: // FIXME: add more accessors // src/java.desktop/unix/classes/sun/awt/X11/XCheckboxPeer.java (7 lines): - line 99: // TODO: only need to paint the focus bit - line 106: // TODO: only need to paint the focus bit? - line 208: // TODO: Multiclick Threshold? - see BasicButtonListener.java - line 296: // FIXME: will need to account for alignment? - line 297: // FIXME: call layout() on alignment changes - line 378: // FIXME: is this the right color? - line 432: // TODO: copied directly from XButtonPeer. Should probably be shared src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java (7 lines): - line 903: // TODO Auto-generated catch block - line 2454: { // TODO: Should handle - line 3032: // TODO Auto-generated catch block - line 3539: // TODO Auto-generated method stub - line 3549: // TODO Auto-generated catch block - line 3561: // TODO Auto-generated method stub - line 3573: // TODO Auto-generated catch block src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java (7 lines): - line 44: protected int[] match; // matches, i.e., case 1: ... TODO could be package-protected? - line 50: protected int[] indices; // target offsets TODO could be package-protected? - line 56: protected InstructionHandle[] targets; // target objects in instruction list TODO could be package-protected? - line 62: protected int fixed_length; // fixed length defined by subclasses TODO could be package-protected? - line 68: protected int match_length; // number of cases TODO could be package-protected? - line 74: protected int padding; // number of pad bytes for alignment TODO could be package-protected? - line 293: public void setTarget(final int i, final InstructionHandle target) { // TODO could be package-protected? src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java (6 lines): - line 641: // J5TODO: Should paramAnnotations be an array of arrays? Rather than an array of lists, this - line 1045: public void setClassName(final String className) { // TODO could be package-protected? - line 1049: public void setInstructionList(final InstructionList il) { // TODO could be package-protected? - line 1056: public void setMaxLocals() { // TODO could be package-protected? (some tests would need repackaging) - line 1089: public void setMaxStack() { // TODO could be package-protected? (some tests would need repackaging) - line 1100: public void setMaxStack(final int m) { // TODO could be package-protected? src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java (6 lines): - line 758: // TODO: getEnclosedElements should return a javac List, fix in FilteredMemberList - line 1088: // TODO: the following strings should be localized - line 1486: if (classType.interfaces_field == null) // FIXME: shouldn't be null - line 1500: if (classType.supertype_field == null) // FIXME: shouldn't be null - line 1816: // TODO: Consider if getConstValue and getConstantValue can be collapsed - line 2067: // FIXME: I suspect the following requires a src/java.desktop/unix/classes/sun/awt/X11/XEmbedCanvasPeer.java (6 lines): - line 68: // FIXME: Probably should be removed and enforced setting of it by the users - line 101: // FIXME: should watch for hierarchy changes - line 564: accel_lookup.remove(stroke); // FIXME: How about several accelerators with the same stroke? - line 596: // FIXME: This is probably an incompatibility, protocol - line 625: xembed.sendMessage(xembed.handle, XEMBED_ACTIVATE_ACCELERATOR, accel_id, 0, 0); // FIXME: How about overloaded? - line 759: // FIXME: add 5-state processing src/java.desktop/macosx/native/libawt_lwawt/awt/awt_DrawingSurface.m (6 lines): - line 75: // TODO: implement - line 82: // TODO: implement - line 96: // TODO: "target instanceof" check - line 119: // TODO: implement - line 125: // TODO: implement - line 131: // TODO: implement src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java (6 lines): - line 884: // FIXME: Maybe all of the public final methods in this file (the - line 1589: // FIXME: "broadcast of an input scalar" is really wordy. Reduce? - line 2658: // FIXME: The JIT should handle this. - line 2674: // FIXME: The JIT should handle this. - line 3421: // FIXME: Check index under mask controlling. - line 3537: // FIXME: Check index under mask controlling. src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java (6 lines): - line 884: // FIXME: Maybe all of the public final methods in this file (the - line 1589: // FIXME: "broadcast of an input scalar" is really wordy. Reduce? - line 2678: // FIXME: The JIT should handle this. - line 2694: // FIXME: The JIT should handle this. - line 3390: // FIXME: Check index under mask controlling. - line 3487: // FIXME: Check index under mask controlling. src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp (6 lines): - line 1564: receiver_reg = R11_scratch1; // TODO (hs24): is R11_scratch1 really free at this point? - line 2423: // TODO: PPC port assert(4 == JavaThread::sz_thread_state(), "unexpected field size"); - line 2492: // TODO: PPC port assert(4 == JavaThread::sz_thread_state(), "unexpected field size"); - line 2518: // TODO: PPC port assert(4 == Thread::sz_suspend_flags(), "unexpected field size"); - line 2547: // TODO: PPC port assert(4 == JavaThread::sz_thread_state(), "unexpected field size"); - line 2663: // TODO: PPC port assert(4 == JNIHandleBlock::top_size_in_bytes(), "unexpected field size"); src/hotspot/share/runtime/objectMonitor.cpp (6 lines): - line 70: // TODO-FIXME: probes should not fire when caller is _blocked. assert() accordingly. - line 984: // TODO: eliminate ObjectWaiter and enqueue either Threads or Events. - line 1000: // TODO: Defer all thread state transitions until park-time. - line 1538: // unbalanced JNI locking. TODO: CheckJNICalls. - line 1882: // TODO-FIXME: change the following logic to a loop of the form - line 2354: // TODO: Use an AIMD-like policy to adjust _SpinDuration. src/java.desktop/share/classes/java/awt/peer/ComponentPeer.java (6 lines): - line 100: * TODO: This is only used internally and should probably be moved outside - line 110: * TODO: This is only used internally and should probably be moved outside - line 118: * TODO: This is only used internally and should probably be moved outside - line 278: // TODO: Maybe change this to force Graphics2D, since many things will - line 378: // TODO: Maybe make that return a BufferedImage, because some stuff will - line 394: // TODO: Include capabilities here and fix Component#createVolatileImage src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java (6 lines): - line 438: // TODO Auto-generated method stub - line 443: // TODO Auto-generated method stub - line 448: // TODO Auto-generated method stub - line 453: // TODO Auto-generated method stub - line 1105: //TODO: FileDialog blocks excluded windows... - line 1106: //TODO: Test: 2 file dialogs, separate AppContexts: a) Dialog 1 blocked, shouldn't be. Frame 4 blocked (shouldn't be). src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java (6 lines): - line 62: * TODO: Above sounds a little arbitrary. On the other hand, there is no object referenced by {@link #NULL} so we can also - line 69: // TODO: Is there a proof of {@link #OBJECT} being the direct ancestor of every ArrayType? - line 93: * TODO: Above sounds a little arbitrary. On the other hand, there is no object referenced by {@link #NULL} so we can also - line 110: // TODO: Is there a proof of {@link #OBJECT} being the direct ancestor of every ArrayType? - line 119: // TODO: The above line is correct comparing to the vmspec2. But one could - line 231: // TODO: Check if this is still valid or find a way to dynamically find out which src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java (6 lines): - line 569: // FIXME: print signature of referenced method (need more - line 609: // FIXME: print signature of referenced method (need more - line 879: // FIXME: remove - line 968: // FIXME: remove - line 2166: // FIXME: remove - line 2215: // FIXME: remove src/java.desktop/macosx/classes/sun/lwawt/LWContainerPeer.java (6 lines): - line 58: // TODO: repaint - line 66: // TODO: repaint - line 78: // TODO: log - line 81: // TODO: repaint - line 96: // TODO: it seems that begin/endValidate() is only useful - line 103: // TODO: it seems that begin/endValidate() is only useful src/java.desktop/share/native/libsplashscreen/libpng/pngrtran.c (6 lines): - line 371: * TODO: 1.8: make this an app_error in png_set_gamma as well. - line 1072: /* TODO: fix this */ - line 1564: * TODO: this code needs to be revised to avoid the complexity and - line 1622: /* TODO: fix this. Because the expand_16 operation is after the compose - line 1653: * TODO: fix this too. - line 2143: * TODO: this is confusing. It only changes the result of png_get_gAMA and, src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/SymbolLookup.java (5 lines): - line 32: FIXME: we may want to hide the objectName so the user does not - line 38: FIXME: what happens if the address is not found? Throw - line 45: FIXME: still not sure whether this will be necessary. Seems that - line 52: FIXME: we may want to hide the objectName so the user does not - line 58: FIXME: what happens if the address is not found? Throw src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicEndpoint.java (5 lines): - line 137: // TODO: evaluate pros and cons WRT performance and decide for one or the other - line 864: // TODO: special handling for interrupts? - line 1356: // TODO: do we need to wait for something (ACK?) - line 1448: // TODO remove - line 1964: // TODO on some platforms this doesn't work on dual stack sockets src/java.desktop/share/native/libfreetype/src/psaux/psblues.c (5 lines): - line 114: /* TODO: FreeType does not parse these metrics. Skip them for now. */ - line 347: /* TODO: enforce separation of zones, including BlueFuzz */ - line 363: * TODO: Revisit the bug fix for 613448. The minimum scale - line 457: /* TODO: validate? */ - line 474: /* TODO: search once without blue fuzz for compatibility with coretype? */ src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java (5 lines): - line 140: // TODO should this throw? - line 233: public void setIndex(final int index) { // TODO unused - line 247: public void setNameIndex(final int nameIndex) { // TODO unused - line 254: public void setSignatureIndex(final int signatureIndex) { // TODO unused - line 261: public void setStartPC(final int startPc) { // TODO unused src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java (5 lines): - line 125: * TODO: fill in - line 697: //TODO: opens? - line 1188: // TODO: should use tree for the implementation name, not the entire provides tree - line 1189: // TODO: should improve error message to identify the implementation type - line 1686: p.modle = msym; // TODO: do we need this? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java (5 lines): - line 209: // FIXME: not implemented yet - line 247: // FIXME: not applicable in current system - line 391: // TODO: senderSP should consider not only PreserveFramePointer but also _sp_is_trusted. - line 444: // FIXME: not implementable yet - line 482: // FIXME: this is not atomic with respect to GC and is unsuitable src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.c (5 lines): - line 389: // TODO we currently have single command pool with VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT - line 430: // TODO Ensure all surface render passes are released, so that no resources got stuck there. - line 570: // TODO check individual result codes in renderer->pendingPresentation.results - line 571: // TODO possible suboptimal conditions - line 1378: // TODO this is ugly, do something with it. src/java.desktop/share/native/libsplashscreen/libpng/pngpread.c (5 lines): - line 75: /* TODO: Move these arrays to a common utility module to avoid duplication. */ - line 123: /* TODO: Deprecate and remove this API. - line 440: /* TODO: this code can be commoned up with the same code in push_read */ - line 538: /* TODO: WARNING: TRUNCATION ERROR: DANGER WILL ROBINSON: */ - line 556: /* TODO: WARNING: TRUNCATION ERROR: DANGER WILL ROBINSON: */ src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp (5 lines): - line 107: // FIXME: use Argument:: GL: Argument names different numbers! - line 144: // TODO PPC port: requires change in shared code. - line 1443: // TODO PPC port assert(4 == JavaThread::sz_thread_state(), "unexpected field size"); - line 1517: // TODO PPC port assert(4 == Thread::sz_suspend_flags(), "unexpected field size"); - line 1634: // TODO PPC port assert(4 == JNIHandleBlock::top_size_in_bytes(), "unexpected field size"); src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java (5 lines): - line 149: // TODO: this is currently unused - line 182: dataDevice = new WLDataDevice(0); // TODO: for multiseat support pass wl_seat pointer here - line 322: /* TODO: get from the system somehow */ - line 908: // TODO: set based on wm_capabilities event - line 977: // TODO: this may depend on the rendering engine used. src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java (5 lines): - line 554: // !!! TODO templates both named and matched - line 1397: // TODO: move target down into the list - line 1426: // TODO: move target down into the list - line 1448: // TODO: move target down into the list - line 1473: // TODO: move target down into the list src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java (5 lines): - line 116: // J5TODO: Could make unpacking lazy, done on first reference - line 296: // J5TODO: Should we make calling unpackAnnotations() lazy and put it in here? - line 347: // TODO: Sometime later, trash any attributes called 'RuntimeVisibleAnnotations' or 'RuntimeInvisibleAnnotations' - line 493: public void setMajor(final int major) { // TODO could be package-protected - only called by test code - line 513: public void setMinor(final int minor) { // TODO could be package-protected - only called by test code src/java.desktop/share/native/libharfbuzz/hb-open-type.hh (5 lines): - line 120: /* TODO Flesh out; actually mask top bit. */ - line 460: /* TODO: Somehow merge this with previous function into a serialize_dispatch(). */ - line 589: /* TODO Umm. Just exhaust the iterator instead? Being extra - line 765: /* TODO Umm. Just exhaust the iterator instead? Being extra - line 932: /* TODO Umm. Just exhaust the iterator instead? Being extra src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java (5 lines): - line 547: List thisTODO = new ArrayList<>(); - line 926: return true; //TODO: true or false??? - line 932: return true; //TODO: true of false??? - line 1086: //TODO: correct behavior w.r.t. pre-read stuff? - line 1126: //TODO: correct behavior w.r.t. pre-read stuff? src/java.desktop/share/native/libfreetype/src/psaux/psfont.c (5 lines): - line 347: /* TODO: FreeType transform is simple scalar; for now, use identity */ - line 384: /* TODO: testing size-dependent darkening here; */ - line 406: /* TODO: check precision of this */ - line 445: /* TODO: use the same units per em as above; check this */ - line 546: /* TODO: this should be a parameter to getOutline-computeOffset */ src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/Address.java (5 lines): - line 174: possible. (FIXME: any signed/unsigned issues? Should this work - line 179: (FIXME: should this work for OopHandles?) */ - line 182: (FIXME: should this work for OopHandles?) */ - line 185: (FIXME: should this work for OopHandles?) */ - line 188: (FIXME: should this work for OopHandles?) */ src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m (5 lines): - line 1103: // TODO: don't see this callback invoked anytime so we track - line 1281: // TODO: check why sometimes at start is invoked *not* on AppKit main thread. - line 2442: // TODO: not sure we need displayIfNeeded message in our view - line 2454: // TODO: should post an Entered event if YES. - line 2460: // TODO: send PaintEvent src/java.net.http/share/classes/jdk/internal/net/http/Http3ExchangeImpl.java (5 lines): - line 309: // TODO: this is also defined on Stream - line 316: // TODO: this is also defined on Stream - line 346: // TODO: this is also defined on Stream - line 634: // TODO: Is this the right error code? - line 1602: // TODO: deal with ignoring of CF anti-pattern src/hotspot/os/windows/os_windows.cpp (5 lines): - line 2383: // TODO: Is this possible? - line 2431: // TODO: Can we kill thread? - line 5695: // TODO-FIXME: - line 5767: // TODO: consider a brief spin here, gated on the success of recent - line 5857: // TODO: consider a brief spin here, gated on the success of recent src/java.net.http/share/classes/jdk/internal/net/http/Stream.java (5 lines): - line 660: /* TODO: review if needs to be removed - line 816: // TODO: implement priority - line 879: pushStream.setPushHandler(pushHandler); // TODO: could wrap the handler to throw on acceptPushPromise ? - line 881: // TODO: deal with ignoring of CF anti-pattern - line 1750: /* TODO: review if needs to be removed src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketSpaceManager.java (5 lines): - line 739: // TODO should keep this packet on the list until it's either acked or lost - line 1093: // TODO: is it necessary for this to be an exceptional completion? - line 1276: // TODO: should use a tail set here to skip all pending acks - line 1414: // TODO: consider removing the debug traces in this method when integrating - line 1955: // TODO: store the builder instead of storing the AckFrame? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator.java (5 lines): - line 133: // FIXME: Add more documentation and understand what this does - line 271: // FIXME: consider documenting this as covering S_PUB32 symbols as - line 305: // FIXME: has the same format as the above; consider updating - line 503: // FIXME: this is a Pascal construct; ignored for now - line 543: // FIXME: figure out how to deal with variant (or whether it is src/hotspot/cpu/s390/macroAssembler_s390.cpp (4 lines): - line 2850: // TODO: Temp2_reg is unused. we may use this emitter also in the itable stubs. - line 3650: // FIXME: We could do something smarter here, maybe a vectorized - line 5103: //TODO: verify accessed data is in CP, if possible. - line 5104: return is_load_pcrelative_long(a); // TODO: might be too general. Currently, only lgrl is used. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/OopTreeNodeAdapter.java (4 lines): - line 33: the SimpleTreeNode interface. FIXME: must attach this to some sort - line 103: // FIXME: choose style of printing depending on whether we're - line 114: fields fetched. FIXME: want this to distinguish between VM and - line 140: /** Creates a new SimpleTreeNode for the given field. FIXME: want src/java.compiler/share/classes/javax/tools/JavaFileManager.java (4 lines): - line 576: */ // TODO: describe failure modes - line 622: */ // TODO: describe failure modes - line 640: */ // TODO: describe failure modes - line 659: */ // TODO: describe failure modes src/hotspot/cpu/ppc/copy_ppc.hpp (4 lines): - line 94: // TODO: contribute optimized version. - line 99: // TODO: contribute optimized version. - line 116: // TODO: contribute optimized version. - line 121: // TODO: contribute optimized version. src/java.desktop/share/native/libharfbuzz/hb-ot-layout-common.hh (4 lines): - line 1687: /* TODO Speed up, using set overlap first? */ - line 2488: /* TODO Move these to sanitize(). */ - line 3320: /* TODO use constructor when our data-structures support that. */ - line 3334: /* TODO: The following code could be simplified when src/hotspot/share/runtime/vmStructs.cpp (4 lines): - line 1226: declare_integer_type(AccessFlags) /* FIXME: wrong type (not integer) */\ - line 1227: declare_toplevel_type(address) /* FIXME: should this be an integer type? */\ - line 1228: declare_integer_type(BasicType) /* FIXME: wrong type (not integer) */ \ - line 1244: declare_unsigned_integer_type(InvocationCounter) /* FIXME: wrong type (not integer) */ \ src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/scan/Scan.java (4 lines): - line 86: // TODO: this isn't quite right. If we've specified a release other than the current - line 305: * TODO: handles a few too many cases; needs cleanup. - line 307: * TODO: refine error handling - line 387: // TODO: refactor this src/hotspot/share/oops/cpCache.cpp (4 lines): - line 83: bool is_vtable_call = (vtable_index >= 0); // FIXME: split this method on this boolean - line 238: // index < 0; FIXME: inline and customize set_direct_or_vtable_call - line 245: // index >= 0; FIXME: inline and customize set_direct_or_vtable_call - line 561: return false; // FIXME: corresponding stub is generated on demand during method resolution (see LinkResolver::resolve_static_call). src/java.desktop/share/native/libfreetype/src/psaux/psintrp.c (4 lines): - line 528: /* TODO: placeholders for hint structures */ - line 563: /* TODO: MoveToPermissive is gone; are these still needed? */ - line 1124: break; /* TODO: why is this not a continue? */ - line 1693: /* XXX TODO: The checks to `arg_count == ' */ src/java.desktop/unix/classes/sun/awt/X11/XWindow.java (4 lines): - line 689: //TODO: It's possible to read corresponding settings - line 820: // TODO remove this after TouchEvents support - line 969: // TODO : here is the bug in WM: extra buttons doesn't have state!=0 as they should. - line 1289: if ( //TODO check if there's an active input method instance src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp (4 lines): - line 1103: // TODO: ARM - can be more effective with one more register - line 1173: // TODO: ARM - Late binding is used to prevent confusion of register allocator - line 1382: // FIXME: membar_release - line 1417: // FIXME: is full membar really needed instead of just membar_acquire? src/java.base/windows/classes/sun/nio/fs/WindowsPath.java (4 lines): - line 53: // FIXME - eliminate this reference to reduce space - line 734: // FIXME: should compare in uppercase - line 771: // FIXME: should compare in uppercase - line 781: // FIXME: should compare in uppercase src/hotspot/cpu/s390/vm_version_s390.cpp (4 lines): - line 167: // TODO: - line 175: // TODO: Provide implementation based on the vector instructions available from z13. - line 186: // TODO: Provide implementation. - line 196: // TODO: UseAESIntrinsics must be made keylength specific. src/java.desktop/share/native/libharfbuzz/hb.hh (4 lines): - line 122: #pragma GCC diagnostic ignored "-Wconversion" // TODO fix - line 123: #pragma GCC diagnostic ignored "-Wshadow" // TODO fix - line 124: #pragma GCC diagnostic ignored "-Wunused-parameter" // TODO fix - line 126: #pragma GCC diagnostic ignored "-Wunused-result" // TODO fix src/java.management/share/classes/javax/management/openmbean/OpenMBeanParameterInfoSupport.java (4 lines): - line 401: // [JF] TODO: clone it so that it cannot be altered, - line 402: // [JF] TODO: if we decide to support defaultValue as an array itself. - line 417: // [JF] TODO: clone values so that they cannot be altered, - line 418: // [JF] TODO: if we decide to support LegalValues as an array itself. src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java (4 lines): - line 221: protected int name_index; // Points to attribute name in constant pool TODO make private (has getter & setter) - line 227: protected int length; // Content length of attribute field TODO make private (has getter & setter) - line 233: protected byte tag; // Tag to distinguish subclasses TODO make private & final; supposed to be immutable - line 239: protected ConstantPool constant_pool; // TODO make private (has getter & setter) src/hotspot/share/cds/heapShared.cpp (4 lines): - line 529: // of type X, we know that X is already initialized. (see TODO comment below ...) - line 535: // TODO: we do this only for the special subgraph for now. Extending this to - line 691: //TODO: we eventually want a more direct test for these kinds of things. - line 1969: // TODO: we need an automatic tool that checks the safety of aot-initialized src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/WLInputMethodZwpTextInputV3.java (4 lines): - line 382: // TODO: there's no dedicated AWT/Swing API for that, but we can make a few guesses, e.g. - line 744: // TODO: a possible partial solution could be trying to determine what IM engine is being used - line 1380: // TODO: support the surrounding text API (set_surrounding_text + set_text_change_cause | delete_surrounding text) - line 1482: // TODO: unconditional dispatching of the text makes it impossible for the caret to leave the component's src/java.desktop/unix/native/libawt_xawt/java2d/x11/XRBackendNative.c (4 lines): - line 381: (GC) jlong_to_ptr(gc), exposure ? True : False); //TODO: ???? - line 522: /*TODO optimized & malloc check*/ - line 590: return -1; //TODO release pixels first - line 600: /*TODO optimized & malloc check*/ src/hotspot/share/oops/methodData.cpp (4 lines): - line 349: continue; // skip not-yet-initialized classes // TODO: maybe clear the slot instead? - line 370: return; // skip not-yet-initialized classes // TODO: maybe clear the slot instead? - line 460: continue; // skip not-yet-initialized classes // TODO: maybe clear the slot instead? - line 1848: return true; // TODO: treat as unloaded instead? src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java (4 lines): - line 66: protected FieldGenOrMethodGen(final int accessFlags) { // TODO could this be package protected? - line 163: public void setConstantPool(final ConstantPoolGen cp) { // TODO could be package-protected? - line 168: public void setName(final String name) { // TODO could be package-protected? - line 173: public void setType(final Type type) { // TODO could be package-protected? src/java.desktop/unix/classes/sun/awt/X11/XKeysym.java (4 lines): - line 70: // TODO: or not to do: add reverse lookup javakeycode2keysym, - line 310: XXX TODO: or maybe not to do: process Mode Lock and therefore - line 1647: // XXX XK_L2 == F12; TODO: add code to use only one of them depending on the keyboard type. For now, restore - line 1658: // XXX XK_L1 == F11; TODO: add code to use only one of them depending on the keyboard type. For now, restore src/java.desktop/share/native/libharfbuzz/hb-aat-layout-morx-table.hh (4 lines): - line 506: return; /* TODO Work on previous instead? */ - line 803: /* TODO We ignore KashidaLike setting. */ - line 832: /* TODO We ignore KashidaLike setting. */ - line 1144: /* TODO: Rudimentary language matching. */ src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java (4 lines): - line 446: // TODO: Add localized error message. - line 484: // TODO: Add localized error message. - line 501: // TODO: Add localized error message. - line 585: // TODO: Add localized error message. src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/StyleResolver.java (4 lines): - line 19: // TODO: document style specification - line 137: // TODO: could consider a small cache to reduce style calculations? - line 267: // TODO: consider short aliases for named styles - line 311: // TODO: consider simplify and always using StyleColor, for now for compat with other bits leaving syntax complexity src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp (4 lines): - line 210: // FIXME: This needs to be much more clever. See x86. - line 1141: _masm->block_comment("FIXME: This could be a no-op"); - line 2065: // FIXME: enough room for two byte trap ???? - line 2776: // FIXME: Write barrier needed here? src/java.management/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java (4 lines): - line 819: // [JF] TODO: clone it so that it cannot be altered, - line 820: // [JF] TODO: if we decide to support defaultValue as an array itself. - line 835: // [JF] TODO: clone values so that they cannot be altered, - line 836: // [JF] TODO: if we decide to support LegalValues as an array itself. src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java (4 lines): - line 382: // FIXME: include e.getLocalizedMessage in warning - line 583: // TODO: could/should validate outputDir exists and is a directory - line 838: // TODO: would be better if option aliasing was handled at a higher - line 955: // TODO: need better handling here, e.g. javac Abort? src/java.desktop/share/classes/com/sun/media/sound/RealTimeSequencer.java (4 lines): - line 58: /* TODO: - line 845: //TODO need a way to stop this thread when the engine is done - line 1876: // TODO: some kind of heuristics if the MIDI messages have changed - line 1926: // $$fb TODO: although this is mathematically correct (i.e. the loop position src/java.net.http/share/classes/jdk/internal/net/http/http3/streams/UniStreamPair.java (4 lines): - line 333: // TODO: review this duration - line 338: // TODO: use thenApplyAsync with the executor instead - line 404: // TODO: Revisit: if the underlying quic connection is closed - line 473: // TODO: revisit - we should probably invoke a method src/hotspot/share/runtime/continuationFreezeThaw.cpp (4 lines): - line 178: // TODO: See AbstractAssembler::generate_stack_overflow_check, - line 244: // TODO: JRT_LEAF and NoHandleMark is problematic for JFR events. - line 623: // TODO R REMOVE when deopt change is fixed - line 1193: if (f.is_deoptimized_frame()) { // TODO DEOPT: long term solution: unroll on freeze and patch pc src/jdk.compiler/share/classes/com/sun/tools/javac/code/Directive.java (4 lines): - line 263: // TODO: delete? - line 271: // TODO: delete? - line 357: // TODO: delete? - line 364: // TODO: delete? src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java (4 lines): - line 220: // // TODO should this be handled somehow? - line 222: // // TODO should this be handled somehow? - line 224: // // TODO should this be handled somehow? - line 226: // // TODO should this be handled somehow? src/java.desktop/share/native/libharfbuzz/hb-buffer-deserialize-text-glyphs.hh (4 lines): - line 431: /* TODO Unescape delimiters. */ - line 485: /* TODO Unescape delimiters. */ - line 513: /* TODO Unescape delimiters. */ - line 548: /* TODO Unescape delimiters. */ src/hotspot/cpu/ppc/macroAssembler_ppc.cpp (4 lines): - line 281: // FIXME: We should insert relocation information for oops at the constant - line 399: Unimplemented(); // TODO: PPC port - line 2038: // TODO: PPC port: assert(4 == arrayOopDesc::length_length_in_bytes(), "precondition violated."); - line 2465: // FIXME: We could do something smarter here, maybe a vectorized src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/MetadataTreeNodeAdapter.java (4 lines): - line 33: the SimpleTreeNode interface. FIXME: must attach this to some sort - line 96: // FIXME: choose style of printing depending on whether we're - line 107: fields fetched. FIXME: want this to distinguish between VM and - line 133: /** Creates a new SimpleTreeNode for the given field. FIXME: want src/java.desktop/unix/classes/sun/awt/X11/XScrollbar.java (4 lines): - line 133: // TODO: this should be done polymorphically in subclasses - line 134: // FIXME: arrows overlap the thumb for very wide scrollbars - line 195: // TODO: Share Motif colors - line 220: // TODO: Share Motif 3d rect drawing src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp (4 lines): - line 920: // TODO: Unimplemented generate_CRC32_update_entry - line 930: // TODO: Unimplemented generate_CRC32_updateBytes_entry - line 942: // TODO: Unimplemented generate_CRC32C_updateBytes_entry - line 1758: // FIXME: There's no point saving ra here because VM calls don't trash it src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PointerLocation.java (4 lines): - line 73: // FIXME: add other locations like VTableStubs, StubRoutines, maybe - line 78: // FIXME: add more detail about CodeBlob - line 322: // TODO: print the type of CodeBlob. See "look for known code blobs" comment - line 352: // FIXME: add more detail src/hotspot/cpu/ppc/nativeInst_ppc.cpp (4 lines): - line 146: // TODO: PPC port: Disassembler::decode(addr - 20, addr + 20, tty); - line 159: // TODO: PPC port: Disassembler::decode(addr, 20, 20, tty); - line 315: // TODO: PPC port: Disassembler::decode(addr, 20, 20, tty); - line 329: // TODO: PPC port: Disassembler::decode(addr, 20, 20, tty); src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java (4 lines): - line 2161: * or object. TODO: This method relies on support from the - line 2192: // TODO: The AccessibleContext for the editor should register - line 2218: // TODO: Should start successive iterations from the - line 2371: * TODO: This method relies on support from the src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase.java (4 lines): - line 174: // FIXME: on some platforms it might not be necessary to call - line 260: // FIXME: would like to have an assert here that the target is - line 294: // FIXME: would like to have an assert here that the target is - line 323: // FIXME: would like to have an assert here that the target is src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java (4 lines): - line 758: if (!SourceVersion.isIdentifier(s)) // TODO: check for keywords - line 980: case BY_TODO: - line 1176: // TODO: called by JavacTaskImpl - line 1236: return ; // TODO: Will this halt compilation? src/hotspot/cpu/aarch64/templateTable_aarch64.cpp (4 lines): - line 992: // FIXME: We're being very pernickerty here storing a jint in a - line 1820: // ECN: FIXME: This code smells - line 3377: // FIXME -- this looks completely redundant. is it? - line 3574: // FIXME: profile the LambdaForm also src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java (4 lines): - line 462: // TODO: do we want to set res as first element in uct.alternatives? - line 1060: // TODO: Treat case labels as full type contexts for complete type annotation support in Record Patterns - line 1153: // TODO: make sure there are no declaration annotations. - line 1381: // TODO: is depth.size == i here? src/java.desktop/share/classes/sun/java2d/marlin/Renderer.java (4 lines): - line 379: // TODO: check same end point x (more precisely using integer maths) - line 386: // TODO: force case: (slope == 0.0) => use purely vertical edge - line 1257: // TODO: perform line clipping on left-right sides - line 1327: // TODO: perform line clipping on left-right sides src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/posix/DSO.java (3 lines): - line 56: // FIXME: after stabs parser - line 61: // FIXME: after stabs parser - line 66: // FIXME: after stabs parser src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDocumentImpl.java (3 lines): - line 1900: * TODO: Resolve Public Identifiers... or consider changing function name. - line 1908: * TODO: Consider resolving Relative URIs. - line 1944: * TODO: Make sure this does the right thing with attribute nodes!!! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java (3 lines): - line 724: // TODO: These two classes can probably be rewritten better... - line 834: // TODO: Create proper argument values; need past round - line 1271: // TODO: internal catch clauses?; catch and rethrow an annotation src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractMask.java (3 lines): - line 141: // FIXME: Maybe use toLong() != 0 here. - line 150: // FIXME: Maybe use not().toLong() == 0 here. - line 249: // FIXME: Use a conversion intrinsic for this operation. src/hotspot/share/runtime/vframeArray.cpp (3 lines): - line 122: // FIXME this seems silly it creates a StackValueCollection - line 577: // [phh] FIXME: this is a temporary hack! This code *should* work - line 701: #if 0 // FIXME can't do this comparison make/data/cldr/common/dtd/ldml.xsd (3 lines): - line 3724: - line 3749: - line 4420: src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/AnnotatedMemoryPanel.java (3 lines): - line 201: // FIXME: it would be nice to have a more static layout; that is, - line 303: // FIXME: should perform incremental layout - line 480: // have to move previously laid-out annotations. FIXME: revisit src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java (3 lines): - line 884: // FIXME: this is not a complete enough set: must include areas - line 890: /** FIXME: figure out where to stick this */ - line 895: // FIXME: figure out where to stick this src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java (3 lines): - line 94: // FIXME: find the platform specific PD class by reflection? - line 200: // FIXME: add more of VM functionality - line 268: // FIXME: add other accessors src/java.net.http/share/classes/jdk/internal/net/http/hpack/Encoder.java (3 lines): - line 380: if (!prependWithCapacityUpdate(headerBlock)) { // TODO: log - line 385: writer.reset(); // FIXME: WHY? - line 545: protected final void checkEncoding() { // TODO: better name e.g. checkIfEncodingInProgress() src/hotspot/cpu/arm/macroAssembler_arm.cpp (3 lines): - line 1174: // TODO: measure if it makes a difference - line 1184: // TODO: investigate if it helps performance - line 1246: // TODO: Should be able to remove on armv8 if volatile loads src/java.desktop/share/native/libharfbuzz/hb-blob.cc (3 lines): - line 219: * See TODO:link object types for more information. - line 237: * See TODO:link object types for more information. - line 257: * See TODO:link object types for more information. src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.c (3 lines): - line 676: /* TODO: Check whether pointer is outside colr? */ - line 826: // TODO: Anything to be done about UFWORD deltas here? - line 874: // TODO: Handle overflow? src/java.base/share/classes/java/time/chrono/HijrahDate.java (3 lines): - line 358: // TODO does the limited range of valid years cause years to - line 399: chrono.range(chronoField).checkValidValue(newValue, chronoField); // TODO: validate value - line 595: // TODO: untested src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CompiledVFrame.java (3 lines): - line 33: /** FIXME: missing many accessors; all we have right now is the method - line 190: // FIXME: this code appears to be out-of-date with respect to the VM especially in 64-bit mode - line 244: // FIXME: not yet implemented (no access to safepoint state yet) src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c (3 lines): - line 302: /* TODO: check return values... Handle invalid characters properly... */ - line 979: // TODO: update the docs - line 2764: // TODO: support src/java.net.http/share/classes/jdk/internal/net/http/websocket/WebSocketImpl.java (3 lines): - line 176: // FIXME: add to action handling of errors -> signalError() - line 585: if (e != null) { // TODO: better error handing. What if already closed? - line 767: // FIXME: make sure no race reason & close are not intermixed src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java (3 lines): - line 209: // FIXME: not implemented yet (should be done for Solaris) - line 247: // FIXME: not applicable in current system - line 446: // FIXME: this is not atomic with respect to GC and is unsuitable src/hotspot/share/opto/library_call.cpp (3 lines): - line 6762: // TODO: generate range check (offset+length < src.length) in debug VM. - line 6855: // TODO: generate range check (offset+length < src.length) in debug VM. - line 6941: // TODO: generate range check (offset+length < src.length) in debug VM. src/java.desktop/macosx/native/libawt_lwawt/awt/CImage.m (3 lines): - line 39: // TODO: test this on big endian systems (not sure if its correct)... - line 49: srcPixels += width; // TODO: use explicit scanStride - line 87: bytesPerRow:width*4 // TODO: use explicit scanStride src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java (3 lines): - line 93: // TODO should this throw? - line 156: public void setInnerNameIndex(final int innerNameIndex) { // TODO unused - line 163: public void setOuterClassIndex(final int outerClassIndex) { // TODO unused src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.c (3 lines): - line 1726: /* TODO Add checking of the result of the malloc/realloc functions to handle - line 1884: /* TODO: Implement stack/heap allocation technique for active edges - line 1968: // TODO creating lists using fake first element to avoid special casing of src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolEnums.java (3 lines): - line 54: data is bit-packed into three bytes in the file. (FIXME: test - line 93: // FIXME: verify these are correct - line 106: // FIXME: verify these are correct src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c (3 lines): - line 1029: // TODO - vthread node cleanup: If this is a vthread and suspendCount == 0, - line 1124: // TODO - vthread node cleanup: If this is a vthread, we should delete the node. - line 1275: // TODO - vthread node cleanup: If this is a vthread, we should delete the node. src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp (3 lines): - line 39: // FIXME: add Deprecated attribute - line 40: // FIXME: fix Synthetic attribute - line 41: // FIXME: per Serguei, add error return handling for ConstantPool::copy_cpool_bytes() src/java.desktop/share/native/libsplashscreen/splashscreen_gfx_impl.c (3 lines): - line 54: // FIXME: tinting on some colormaps (e.g. 1-2-1) means something is slightly wrong with - line 93: // FIXME: sort out the adaptive color cube subdivision... realistic 11:69:30 is good on photos, - line 336: /* FIXME: some advanced optimizations are possible, especially for format pairs */ src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValue.java (3 lines): - line 116: // TODO isRuntimeVisible - line 141: protected int type; // TODO should be final - line 146: protected ConstantPool cpool; // TODO should be final src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ppc64/PPC64Frame.java (3 lines): - line 201: // FIXME: not implemented yet (should be done for Solaris/PPC64) - line 235: // FIXME: not applicable in current system - line 414: // FIXME: this is not atomic with respect to GC and is unsuitable src/hotspot/share/interpreter/interpreterRuntime.cpp (3 lines): - line 924: // FIXME: why a shared class is not linked yet? - line 1490: // FIXME: remove DMH case after j.l.i.InvokerBytecodeGenerator code shape is updated. - line 1505: // FIXME: remove after j.l.i.InvokerBytecodeGenerator code shape is updated. src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java (3 lines): - line 2776: // TODO: revisit this: we need to figure out how best to emit coalesced packet, - line 3083: // TODO: we should implement path MTU detection, or maybe let - line 3894: // TODO implement similar logic as STREAM_DATA_BLOCKED frame receipt src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java (3 lines): - line 133: // TODO should this throw? - line 196: public void setHandlerPC(final int handlerPc) { // TODO unused - line 203: public void setStartPC(final int startPc) { // TODO unused src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java (3 lines): - line 301: // TODO: verify the reference is just to a type (not a field or method) - line 491: // TODO: verify the reference is just to a type (not a field or method) - line 525: // TODO: verify the reference is to a constant value src/jdk.sctp/unix/native/libsctp/SctpChannelImpl.c (3 lines): - line 186: // TODO: test: can create send failed without any data? if so need to - line 252: //TODO: assert false: "should not reach here"; - line 256: // TODO: Set and document (in API) buffers position. src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefsimddp.c (3 lines): - line 3252: /* TODO AArch64: potential optimization by using `vfmad_lane_f64` */ - line 3330: /* TODO AArch64: potential optimization by using `vfmad_lane_f64` */ - line 3548: /* TODO AArch64: potential optimization by using `vfmad_lane_f64` */ src/java.base/share/classes/jdk/internal/icu/impl/NormalizerImpl.java (3 lines): - line 316: // TODO: Propose as public API on the UTF16 class. - line 317: // TODO: Propose widening UTF16 methods that take char to take int. - line 318: // TODO: Propose widening UTF16 methods that take String to take CharSequence. src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java (3 lines): - line 1567: // TODO: does Java use IURIs by default? - line 1569: // TODO: figure out what section 4.1.1 of the XInclude spec is talking about - line 2009: // TODO: [base URI] is still an open issue with the working group. src/java.desktop/share/classes/javax/swing/text/rtf/RTFParser.java (3 lines): - line 129: // TODO: Handle wrapup at end of file correctly. - line 253: /* TODO: Test correct behavior of \bin keyword */ - line 369: /* TODO: any sane way to handle termination in a non-S_text state? */ src/hotspot/cpu/arm/c1_Runtime1_arm.cpp (3 lines): - line 121: // TODO: ARM - does this duplicate RegisterSaver in SharedRuntime? - line 307: oop_map = save_live_registers(sasm); // TODO it's not required to save all registers - line 387: // TODO: ARM - no need to restore FP & LR because unpack_with_reexecution() stores them back src/hotspot/cpu/riscv/macroAssembler_riscv.cpp (3 lines): - line 3599: // FIXME: Should this be a store release? concurrent gcs assumes - line 4267: // TODO: Address these issues. - line 5017: // FIXME: We could do something smarter here, maybe a vectorized src/hotspot/share/opto/vectorIntrinsics.cpp (3 lines): - line 819: // TODO When mask usage is supported, VecMaskNotUsed needs to be VecMaskUseLoad. - line 2349: // TODO More complex logic required here to handle this corner case for the sizes. - line 2366: // TODO More complex logic required here to handle this corner case for the sizes. src/hotspot/share/oops/constantPool.cpp (3 lines): - line 763: // FIXME: should be an assert - line 1087: // FIXME: If bootstrap specifiers stress this code, consider putting in - line 1181: // FIXME: support value types via unboxing src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java (3 lines): - line 371: // TODO: this whole method should be moved to WLWindowPeer - line 373: // TODO: make sure visibility state cannot be changed midway through this method - line 1002: // TODO: propagate this change to WLSurfaceData src/java.desktop/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java (3 lines): - line 314: //TODO need to just repaint the tab area! - line 326: //TODO need to just repaint the tab area! - line 573: //TODO need to just repaint the tab area! src/java.desktop/share/native/common/java2d/vulkan/VKBuffer.h (3 lines): - line 78: // TODO usage of this function is suboptimal, we need to avoid creating individual buffers. - line 82: // TODO usage of this function is suboptimal, we need to avoid creating one-time buffers. - line 89: // TODO usage of this function is suboptimal, we need to avoid destroying individual buffers. src/java.base/share/classes/java/util/SimpleTimeZone.java (3 lines): - line 441: // TODO: this method doesn't check the initial values of dayOfMonth or dayOfWeek. - line 695: // TODO: support Gregorian cutover. The previous year - line 702: // TODO: support Gregorian cutover. The next year src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp (3 lines): - line 78: // FIXME -- this is used by C1 - line 2358: // __ addptr(sp, wordSize); FIXME ???? - line 2463: // TODO think this is correct but check src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/HighPrecisionJScrollBar.java (3 lines): - line 63: // classes; FIXME: file RFE.) - line 268: // FIXME: should put in original scaling algorithm (shifting by - line 342: // FIXME: seem to be getting spurious update events, src/java.desktop/share/native/libharfbuzz/hb-ot-layout.cc (3 lines): - line 2380: *coord = 0; // FIXME origin ? - line 2513: *coord = font->y_scale * 6 / 10; // FIXME makes assumptions about origin - line 2516: *coord = font->x_scale * 6 / 10; // FIXME makes assumptions about origin src/java.desktop/share/native/libharfbuzz/hb-bit-set.hh (3 lines): - line 84: void err () { if (successful) successful = false; } /* TODO Remove */ - line 738: /* TODO Speed up. */ - line 756: /* TODO Speed up. */ src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float16.java (3 lines): - line 620: // TODO: Host this functionality in this class for now until - line 1772: // TODO: Temporary location for this functionality while Float16 - line 2236: /* TODO Temporary hack while Float16 resides in incubator */ src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java (3 lines): - line 918: // TODO: make sure if this is correct. - line 919: // TODO: since the number of types in a schema is quite limited, - line 930: // TODO: can t be null? make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java (3 lines): - line 54: // TODO hideFile - line 100: // TODO - may need some adjustments - line 147: // TODO remove attrs, if path is matched in this dir, then it is too in every subdir. make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java (3 lines): - line 1085: case "CLASS_TYPE_PARAMETER" -> //TODO: test! - line 3781: //TODO: path - line 4093: List elements = new ArrayList<>(); //TODO: a good test for this would be highly desirable src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/shaders.metal (3 lines): - line 469: // TODO: check uniforms.isNonPremult and pre-multiply if necessary - line 555: // TODO: check uniforms.isNonPremult and pre-multiply if necessary - line 853: //TODO : implement alpha component value if source is transparent src/java.base/share/classes/java/util/JapaneseImperialCalendar.java (3 lines): - line 900: // TODO: Need to change the spec to be usable DAY_OF_MONTH rolling... - line 1308: // TODO: there may be multiple transitions in a year. - line 1334: // TODO: there may be multiple transitions in a year. src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java (3 lines): - line 3256: * TODO: the "FormalParameter" is not correct, it uses the special "catchTypes" rule below. - line 3445: // TODO: REFACTOR to remove the code duplication - line 5635: //TODO: proper tests for this logic (and updates): src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java (3 lines): - line 430: // TODO: need list of control frames from other threads - line 1859: // TODO FIXME: request(1) should be done by the delegate. - line 2043: final int lastStream = 0; // TODO: set last stream. For now zero is ok. src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java (3 lines): - line 127: public void setEndPC(final InstructionHandle endPc) { // TODO could be package-protected? - line 137: public void setHandlerPC(final InstructionHandle handlerPc) { // TODO could be package-protected? - line 147: public void setStartPC(final InstructionHandle startPc) { // TODO could be package-protected? src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/TreeWalker.java (2 lines): - line 233: // TODO: - line 241: // TODO: src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp (2 lines): - line 1936: // FIXME: We could do something smarter here, maybe a vectorized - line 5018: // FIXME: Should this be a store release? concurrent gcs assumes src/java.desktop/unix/native/libxsplashscreen/splashscreen_sys.c (2 lines): - line 390: ; /* FIXME: should probably be fixed, but javaws splash screen doesn't support other visuals either */ - line 473: It works for: mwm, openbox, wmaker, metacity, KWin (FIXME: test more wm's) src/java.net.http/share/classes/jdk/internal/net/http/Http3PushManager.java (2 lines): - line 635: // TODO: ideally we should start a timer to cancel a push promise if - line 709: // TODO: the packet opening the push promise stream might reach us before src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java (2 lines): - line 67: private int maxStack; // Maximum size of stack used by this method // TODO this could be made final (setter is not used) - line 68: private int maxLocals; // Number of local variables // TODO this could be made final (setter is not used) src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/LigatureSubst.hh (2 lines): - line 37: /* TODO This function is only used by small GIDs, and not updated to 24bit GIDs. Should - line 62: /* TODO subset() should choose format. */ src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp (2 lines): - line 249: return frame(sp, sp, _cont.entryFP(), _cont.entryPC()); // TODO PERF: This finds code blob and computes deopt state - line 302: return frame(frame_sp, frame_sp, fp, hf.pc(), hf.cb(), hf.oop_map(), false); // TODO PERF : this computes deopt state; is it necessary? src/hotspot/cpu/ppc/matcher_ppc.hpp (2 lines): - line 85: // TODO: PPC port if (MatchDecodeNodes) return true; - line 92: // TODO: PPC port if (MatchDecodeNodes) return true; src/java.desktop/macosx/native/libawt_lwawt/awt/ImageSurfaceData.m (2 lines): - line 1660: // TODO:BG - line 1683: /* TODO:BG src/java.desktop/share/classes/javax/swing/JToolBar.java (2 lines): - line 855: // FIXME: [[[WDW - need to add orientation from BoxLayout]]] - line 856: // FIXME: [[[WDW - need to do SELECTABLE if SelectionModel is added]]] src/java.desktop/share/native/libfreetype/src/psaux/psstack.c (2 lines): - line 158: /* TODO: check this */ - line 183: /* TODO: check this */ src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java (2 lines): - line 1493: StepPattern result = pip; // TODO: report error if axis is attribute - line 1505: // TODO: report error if axis is attribute src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java (2 lines): - line 207: // TODO check for src npixels = dst npixels - line 459: // TODO check for src npixels = dst npixels src/java.desktop/share/native/libsplashscreen/giflib/gifalloc.c (2 lines): - line 69: /*** FIXME: Our ColorCount has to be a power of two. Is it necessary to - line 336: /*** FIXME: We could realloc the GifFile->SavedImages structure but is src/java.base/share/classes/java/util/stream/GathererOp.java (2 lines): - line 78: private static final int LINEAR_APPEND_MAX = 8; // TODO revisit - line 224: /* TODO this is a prime spot for pre-super calls to make sure that src/java.base/share/classes/sun/security/ssl/X509Authentication.java (2 lines): - line 222: // TODO add a method on javax.net.ssl.X509ExtendedKeyManager that - line 316: // TODO add a method on javax.net.ssl.X509ExtendedKeyManager that src/java.desktop/share/classes/javax/swing/JComponent.java (2 lines): - line 3937: // [[[FIXME: WDW - we probably should require this - line 4277: // TODO we cannot call c.isLightweight() because it is incorrectly src/java.security.jgss/share/classes/sun/security/krb5/internal/rcache/MemoryCache.java (2 lines): - line 51: // TODO: One day we'll need to read dynamic krb5.conf. - line 65: // TODO: clean up AuthList entries with only expired AuthTimeWithHash objects. src/java.base/share/classes/sun/security/ssl/QuicTLSEngineImpl.java (2 lines): - line 220: // TODO: review thread safety when dealing with conContext - line 757: // TODO: actually delegate tasks src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java (2 lines): - line 507: // TODO: should keep throw sax exception... - line 613: // TODO: should keep throw sax exception... src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java (2 lines): - line 74: // FIXME: must implement and delegate to platform-dependent implementation - line 126: // FIXME: expose platform-dependent stuff src/java.base/share/classes/java/time/chrono/ChronoZonedDateTimeImpl.java (2 lines): - line 305: return ChronoZonedDateTimeImpl.ensureValid(getChronology(), unit.addTo(this, amountToAdd)); /// TODO: Generics replacement Risk! - line 363: // TODO: ZDT uses ofLenient() src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java (2 lines): - line 570: //TODO: to further refine the analysis, try all rewriting combinations - line 619: break; //TODO: cover cases where multiple matching analyzers are found src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java (2 lines): - line 573: // TODO: for now, this is a much simplified form of scanUserPaths - line 729: // TODO pass binaryName to includeClassFile src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceData.java (2 lines): - line 153: * TODO: Can we rely on the GC for ARGB32 surfaces? - line 533: * TODO: Why is this synchronized, src/hotspot/cpu/s390/interp_masm_s390.cpp (2 lines): - line 122: // TODO: Maybe implement +VerifyActivationFrameSize here. - line 221: // TODO: Check if all four state combinations could be visible. src/hotspot/share/runtime/synchronizer.cpp (2 lines): - line 219: // TODO-FIXME: probes should not fire when caller is _blocked. assert() accordingly. - line 2045: // TODO-FIXME: for entry we currently inflate and then try to CAS _owner. src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack.java (2 lines): - line 291: // FIXME: what is complete path segment? - line 325: // FIXME: what is complete path segment? src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m (2 lines): - line 313: // TODO: some constants below are part of CGS (private interfaces)... - line 883: // TODO: uses SPI... src/java.base/share/classes/sun/security/ssl/QuicCipher.java (2 lines): - line 71: // TODO: exception type - line 96: // TODO: exception type src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50MemberAttributes.java (2 lines): - line 32: // FIXME: verify these are correct (properly aligned) - line 40: // FIXME: verify these are correct (properly aligned) src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java (2 lines): - line 150: // TODO: %REVIEW% Not really the right error message. - line 518: // TODO: %REVIEW% If overflow addressing, we may recheck a DTM src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java (2 lines): - line 142: //TODO: update provider remove public modifier - line 913: /* TODO: Add support for ttl and isComplete to both 121 12M src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java (2 lines): - line 2835: // TODO: if not tolerating duplicate, generate an error message - line 2855: // TODO: if not tolerating duplicate, generate an error message src/hotspot/cpu/x86/stubGenerator_x86_64.hpp (2 lines): - line 593: // TODO: will probably need multiple return barriers depending on return type - line 599: // TODO -- delete this as it is not implemented? src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m (2 lines): - line 265: // TODO: better way to redirect move events to the "under" view - line 567: // TODO: need consistent way for doing that both with global as well as with local coordinates. src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java (2 lines): - line 48: protected int class_index; // TODO make private (has getter & setter) - line 55: protected int name_and_type_index; // TODO make private (has getter & setter) src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java (2 lines): - line 135: //TODO: update provider, remove public modifier - line 740: /* TODO: Add support for ttl and isComplete to both 121 12M src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/SourceCodePanel.java (2 lines): - line 105: // FIXME: use correct icon (not always topmost frame) - line 147: // FIXME: add on width for all icons (breakpoint, current line, src/java.desktop/unix/classes/sun/awt/X11/XNETProtocol.java (2 lines): - line 52: return doStateProtocol() ; // TODO - check for Frame constants - line 325: // TODO: How about detecting WM-restart or exit? src/java.desktop/share/native/libfreetype/src/psaux/psft.c (2 lines): - line 294: /* TODO: should handle font matrix concatenation? */ - line 690: /* TODO: for now, just pass the FreeType error through */ src/hotspot/cpu/arm/macroAssembler_arm.hpp (2 lines): - line 331: // TODO: verify method and klass metadata (compare against vptr?) - line 824: // TODO: This function and branch_if_any_negative_32 could possibly src/jdk.accessibility/share/classes/com/sun/java/accessibility/util/SwingEventMonitor.java (2 lines): - line 1026: // [[[FIXME: Need to add support for Style, StyleContext -pk]]] - line 1623: // [[[FIXME: Need to add support for Style, StyleContext -pk ]]] src/hotspot/cpu/ppc/stubGenerator_ppc.cpp (2 lines): - line 1254: // TODO: - line 4881: // TODO: will probably need multiple return barriers depending on return type src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectSynchronizer.java (2 lines): - line 55: // FIXME: can not generate marks in debugging system - line 72: // FIXME: can not do anything else here in debugging system src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java (2 lines): - line 2199: return syms.objectType; //TODO: how to handle? - line 2760: // TODO 308: in .new C, do we also want to add the type annotations src/java.desktop/share/native/common/java2d/vulkan/VKRenderQueue.c (2 lines): - line 269: // TODO this is not AA! - line 301: // TODO this is a quick and dirty implementation of greyscale-AA text rendering over MASK_FILL. Need to do better. src/java.desktop/share/classes/javax/swing/text/rtf/RTFAttributes.java (2 lines): - line 210: /* TODO: There's some ambiguity about whether this should - line 406: /* TODO: What is the proper behavior if the Swing object does src/hotspot/cpu/x86/stubGenerator_x86_64.cpp (2 lines): - line 3781: // TODO: Handle Valhalla return types. May require generating different return barriers. - line 3899: // TODO: will probably need multiple return barriers depending on return type src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java (2 lines): - line 1588: * TODO: Copy namespace declarations. Can't be done until we - line 1590: * TODO: Copy comment nodes src/java.desktop/macosx/native/libjsound/PLATFORM_API_MacOSX_PCM.cpp (2 lines): - line 148: // TODO: CoreAudio can handle signed/unsigned, little-endian/big-endian - line 149: // TODO: register the formats (to prevent DirectAudio software conversion) - need to fix DirectAudioDevice.createDataLineInfo src/java.base/share/classes/jdk/internal/loader/AbstractClassLoaderValue.java (2 lines): - line 136: // TODO: - line 229: // TODO: src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Main.java (2 lines): - line 80: * TODO: - line 146: // TODO: not sure this is necessary... src/hotspot/share/utilities/json.cpp (2 lines): - line 273: end = strchr(pos, '"'); // TODO: escapes - line 294: // TODO: hotspot equivalents? src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java (2 lines): - line 408: setFinished(); // TODO: before or after,? does it matter? - line 463: if (complete) // TODO: error? src/java.desktop/share/native/libharfbuzz/hb-ot-shape.cc (2 lines): - line 635: /* TODO vertical: - line 1317: /* TODO Move this to hb-ot-shape-normalize, make it do decompose, and make it public. */ src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java (2 lines): - line 337: public void setNumberOfLocals(final int n) { // TODO unused - line 345: public void setNumberOfStackItems(final int n) { // TODO unused src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFSymbol.java (2 lines): - line 32: /** Offset within the file of this record. (FIXME: Now that we have - line 86: record. (FIXME: the APIs below which fetch such an auxiliary src/hotspot/cpu/s390/c1_FrameMap_s390.cpp (2 lines): - line 180: DEBUG_ONLY(unallocated++); map_register(10, Z_R14); // return pc; TODO: Try to let c1/c2 allocate R14. - line 251: // TODO: needed? Or can we make Z_R9 available for linear scan allocation. src/java.desktop/share/native/liblcms/cmscnvrt.c (2 lines): - line 288: // TODO: Follow Marc Mahy's recommendation to check if CHAD is same by using M1*M2 == M2*M1. If so, do nothing. - line 289: // TODO: Add support for ArgyllArts tag src/hotspot/share/cds/classListParser.cpp (2 lines): - line 472: //TODO: we should write to UL/error instead, but that requires fixing some tests cases. - line 832: // ignore -- TODO: we should filter these out in classListWriter.cpp src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java (2 lines): - line 325: protected byte type; // TODO should be final (and private) - line 331: protected String signature; // signature for the type TODO should be private src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered.java (2 lines): - line 238: * TODO: error message needed. - line 367: /* TODO: error message needed. src/java.desktop/share/native/libharfbuzz/hb-ot-layout-gsubgpos.hh (2 lines): - line 1770: * TODO: - line 3954: // TODO: subset inputClassDef based on glyphs survived in Coverage subsetting src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java (2 lines): - line 1336: case ERRONEOUS: /* error tree TODO: needed for BadCast JSR308 test case. Better way? */ - line 1345: * TODO: currently only used by Pretty. Describe behavior better. src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java (2 lines): - line 184: public void setEnd(final InstructionHandle end) { // TODO could be package-protected? - line 202: public void setStart(final InstructionHandle start) { // TODO could be package-protected? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VFrame.java (2 lines): - line 72: // FIXME: should revisit the check of isDebugging(); should not be necessary - line 191: FIXME: may need to move this up into VFrame instead of keeping src/java.desktop/unix/classes/sun/awt/X11/XlibWrapper.java (2 lines): - line 319: // TODO: handling of XChangePropertyImpl return value, if not Success - don't cache - line 636: //XXX TODO various xkb types src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java (2 lines): - line 607: // FIXME: abstract away the loadobject name - line 737: // Fetch or create it (FIXME: would get oop types wrong if src/java.desktop/share/native/libsplashscreen/libpng/png.c (2 lines): - line 3630: * TODO: move this to pngrtran.c and make it static. Better yet create - line 3781: * TODO: fix this. src/java.desktop/share/native/libsplashscreen/libpng/pngset.c (2 lines): - line 530: /* TODO: validate format of calibration name and unit name */ - line 1491: * TODO: add a png_app_warning in 1.7 src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugger.java (2 lines): - line 36: // FIXME: think about how to make this work in a remote debugging - line 54: // FIXME: could keep sorted list of these to be able to do binary src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaVFrame.java (2 lines): - line 54: // FIXME: not yet implemented - line 170: // FIXME: implement visitor pattern for traversing vframe contents? src/hotspot/share/c1/c1_Optimizer.cpp (2 lines): - line 430: // TODO Should this be done in set_end universally? - line 436: // TODO This should be in disconnect from graph... src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadLocalAllocBuffer.java (2 lines): - line 99: // public int size(); // FIXME: must adjust this to be in bytes - line 100: // public int availableSize(); // FIXME: must adjust this to be in bytes make/data/cldr/common/dtd/ldmlSupplemental.xsd (2 lines): - line 2975: - line 2986: src/java.xml/share/classes/com/sun/xml/internal/stream/XMLOutputFactoryImpl.java (2 lines): - line 60: * TODO: at the current time, XMLStreamWriters are not Thread safe. - line 165: // TODO: XMLStreamWriters are not Thread safe, src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp (2 lines): - line 179: // TODO: - line 199: // TODO: eliminate use of sp in _owner and use get_thread(tr) instead. src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AnsiWriter.java (2 lines): - line 771: // TODO: Optimize this - line 779: // TODO: Optimize this src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/InterpreterCodelet.java (2 lines): - line 98: // FIXME: add printing of bytecode - line 101: // FIXME: add disassembly src/java.desktop/unix/classes/sun/font/XRGlyphCache.java (2 lines): - line 181: * Some XServers crash when uploading multiple glyphs at once. TODO: - line 233: * here, as the cache should usually be quite small. TODO: Implement src/java.desktop/unix/classes/sun/awt/X11/XBaseMenuWindow.java (2 lines): - line 805: * TODO:It would be better to add PropertyChangeListener - line 807: * TODO:It would be better to access background color src/java.desktop/share/native/libfreetype/src/psaux/pshints.h (2 lines): - line 119: /* TODO: make this a CF2_ArrStack and add a deep copy method */ - line 183: /* TODO: gather some of these into a hinting context */ src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java (2 lines): - line 87: public void setInstruction(final InstructionHandle instructionHandle) { // TODO could be package-protected? - line 93: public void setSourceLine(final int srcLine) { // TODO could be package-protected? src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java (2 lines): - line 115: // TODO - set friendly name prop in cert store - line 494: // TODO - build CryptoAPI chain? src/java.desktop/share/classes/java/awt/image/ComponentSampleModel.java (2 lines): - line 146: // TODO - bug 4296691 - remove this check - line 211: // TODO - bug 4296691 - remove this check src/java.desktop/share/classes/java/awt/peer/FramePeer.java (2 lines): - line 111: // TODO: This is only used in EmbeddedFrame, and should probably be moved - line 124: // TODO: This is only used in EmbeddedFrame, and should probably be moved src/java.base/share/classes/java/lang/reflect/Executable.java (2 lines): - line 417: // TODO: This may eventually need to be guarded by security - line 430: // TODO: is there a way to synthetically derive the src/java.desktop/macosx/classes/com/apple/laf/AquaFileView.java (2 lines): - line 72: // TODO: Un-comment this out when the native version exists - line 92: // TODO: Return empty string for now src/java.base/share/classes/java/lang/invoke/WrongMethodTypeException.java (2 lines): - line 71: //FIXME: make this public in MR1 - line 83: //FIXME: make this public in MR1 src/hotspot/share/services/classLoadingService.cpp (2 lines): - line 195: // FIXME: Need to count the contents of methods - line 202: // FIXME: How should these be accounted for, now when they have moved. src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase.java (2 lines): - line 2053: * TODO: Resolve Public Identifiers... or consider changing function name. - line 2061: * TODO: Consider resolving Relative URIs. src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java (2 lines): - line 169: //TODO do we need to restore the full-screen window/modes on old device? - line 181: //TODO configs? src/java.desktop/share/native/common/java2d/vulkan/VKImage.c (2 lines): - line 30: #include "VKBuffer.h" // TODO refactor this - line 199: // TODO Even if stage, access and layout didn't change, we may still need a barrier against WaW hazard. src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java (2 lines): - line 336: //TODO::discuss with neeraj what are his thoughts on passing properties. - line 513: // TODO: check encoding name; set encoding on src/java.base/share/classes/java/lang/invoke/Invokers.java (2 lines): - line 502: // TODO match with erased types and add cast of return value to lambda form - line 523: // FIXME: merge with JVM logic for throwing WMTE src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator.java (2 lines): - line 491: /** Number of types corresponding to this overloaded method. FIXME: - line 506: pointer to the function. (FIXME: is this on a per-method or src/java.desktop/share/native/libfreetype/src/cff/cffload.c (2 lines): - line 1274: /* TODO: Should do this in cff_run_parse, but subFont */ - line 2419: /* TODO: support this for CFF2 */ src/java.desktop/share/native/libharfbuzz/OT/glyf/SubsetGlyph.hh (2 lines): - line 96: // TODO: Padding; & trim serialized bytes. - line 97: // TODO: Update length in loca. Ugh. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/RBTree.java (2 lines): - line 170: /** FIXME: this does not work properly yet for augmented red-black - line 596: // Walk that far back up (FIXME: off by one?) src/java.desktop/share/native/libfreetype/src/cid/cidgload.c (2 lines): - line 397: /* TODO: initialize decoder.len_buildchar and decoder.buildchar */ - line 478: /* TODO: initialize decoder.len_buildchar and decoder.buildchar */ src/java.desktop/share/native/common/java2d/vulkan/VKPipelines.c (2 lines): - line 318: // TODO pipeline cache - line 416: // TODO create few common pipelines in advance? Like default shaders for SRC_OVER composite. src/java.net.http/share/classes/jdk/internal/net/http/websocket/TransportImpl.java (2 lines): - line 106: // TODO (optimization?): allocateDirect if SSL? - line 137: // TODO (optimization?): src/hotspot/share/classfile/systemDictionary.cpp (2 lines): - line 649: // TODO: should also be used to detect CCE for parallel capable class loaders but it's not. - line 1190: // TODO: the following assert requires JDK-8365580 src/java.desktop/unix/native/libawt_wlawt/WLToolkit.c (2 lines): - line 693: // TODO: call before destroying the display: - line 704: // TODO: also handle wl_seat removal src/hotspot/share/services/threadService.cpp (2 lines): - line 60: // TODO: we need to define a naming convention for perf counters - line 232: // FIXME: JVMTI should call this function src/java.desktop/share/classes/sun/awt/shell/DefaultShellFolder.java (2 lines): - line 110: return "File Folder"; // TODO : LOCALIZE THIS STRING!!! - line 112: return "File"; // TODO : LOCALIZE THIS STRING!!! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/treetable/SimpleTreeTableModel.java (2 lines): - line 77: // FIXME: figure out how to handle this - line 78: throw new RuntimeException("FIXME: figure out how to handle editing of SimpleTreeNodes"); src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java (2 lines): - line 165: * Sets the local variable index. also updates opcode and length TODO Why? - line 170: public void setIndex(final int n) { // TODO could be package-protected? src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java (2 lines): - line 268: // FIXME: Shouldn't we instead check for inferrior? - line 765: // TODO: Rewrite with WindowDimensions src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java (2 lines): - line 458: // TODO: better HOP heuristics - line 686: // TODO: should we skip deleted nodes here? src/hotspot/share/opto/callGenerator.cpp (2 lines): - line 1080: return nullptr; // FIXME: effectively dead; issue a halt node instead - line 1093: return nullptr; // FIXME: effectively dead; issue a halt node instead src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/OopStorage.java (2 lines): - line 54: // TODO: walk OopStorage to find the Oop - line 59: // TODO: Visit handles in OopStorage src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLContext.m (2 lines): - line 199: NSObject* _bufImgOp; // TODO: pass as parameter of IsoBlit - line 671: // TODO : Check that texturePool is completely released. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java (2 lines): - line 56: *

FIXME: especially with the addition of remote debugging, this - line 540: // FIXME: add support for server mode src/java.desktop/unix/classes/sun/awt/X11/XEmbedHelper.java (2 lines): - line 206: // FIXME: What is super/hyper? - line 207: // FIXME: Experiments show that SUPER is ALT. So what is Alt then? src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java (2 lines): - line 55: * TODO: Consider using weak references for caching BufferedReader object. - line 154: * TODO: Consider using weak references for caching BufferedReader object. src/jdk.jartool/share/classes/sun/tools/jar/Main.java (2 lines): - line 895: // TODO: check module-info attributes against manifest ?? - line 1057: // TODO: check manifest main classes, etc src/jdk.incubator.vector/unix/native/libsleef/upstream/src/libm/sleefsimdsp.c (2 lines): - line 3363: /* TODO AArch64: potential optimization by using `vfmad_lane_f64` */ - line 3535: /* TODO AArch64: potential optimization by using `vfmad_lane_f64` */ src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java (2 lines): - line 414: * TODO: Check if assignment compatibility is sufficient. What does Sun do? - line 863: public void setRepository(final com.sun.org.apache.bcel.internal.util.Repository repository) { // TODO make protected? src/java.desktop/share/classes/sun/java2d/marlin/TransformingPathConsumer2D.java (2 lines): - line 465: // TODO: fix possible leak if exception happened - line 639: // TODO: fix possible leak if exception happened src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java (2 lines): - line 3471: // TODO: can we optimize this? - line 3501: // TODO: can we optimize this? src/hotspot/cpu/riscv/nativeInst_riscv.cpp (2 lines): - line 77: // TODO: Need to revisit this when porting the AOT features. - line 143: // TODO: Need to revisit this when porting the AOT features. src/hotspot/cpu/arm/sharedRuntime_arm.cpp (2 lines): - line 470: // TODO: ARM - May be can use ldm to load arguments - line 556: // TODO: ARM - May be can use stm to deoptimize arguments src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/RegisterMap.java (2 lines): - line 54: // FIXME: don't know about LocationValidType - line 77: // FIXME: don't know about LocationValidType. The LocationValidType is typedef'ed as julong src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java (2 lines): - line 905: // FIXME: rework argument boxing/result unboxing logic for LF interpretation - line 1016: // TODO caching, is it necessary? src/java.base/share/classes/sun/security/ssl/SSLExtension.java (2 lines): - line 470: // TODO properly stringize, rather than hex output. - line 480: // TODO properly stringize, rather than hex output src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java (2 lines): - line 343: // TODO: what about errors from plugins? should not simply rethrow the error here - line 500: // TODO: update this to JavacFileManager src/java.desktop/unix/native/libawt_xawt/xawt/XWindow.c (2 lines): - line 778: * TODO: use behavior, not tags. Maybe. - line 809: * NB: TODO: hope it will return False if XkbIgnoreExtension was called! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CLHSDB.java (2 lines): - line 187: // FIXME: display exec'd debugger's output messages during this - line 209: // FIXME: display exec'd debugger's output messages during this src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/OptionalHeaderDataDirectories.java (2 lines): - line 27: // FIXME: NOT FINISHED - line 30: the optional header of a Portable Executable file. FIXME: the src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/AlternateSubst.hh (2 lines): - line 37: /* TODO This function is unused and not updated to 24bit GIDs. Should be done by using - line 54: /* TODO subset() should choose format. */ src/jdk.jshell/share/classes/jdk/jshell/Eval.java (2 lines): - line 344: //TODO handle annotations too - line 898: * Should a temp var wrap the expression. TODO make this user configurable. src/java.desktop/share/native/common/java2d/vulkan/VKDevice.c (2 lines): - line 152: // TODO use compute workloads? Separate transfer-only DMA queue? - line 189: supportedFormats.data[0] |= CAP_PRESENTABLE_BIT; // TODO Check presentation support. src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java (2 lines): - line 1032: // FIXME: do not call them "toplevel" as it is misleading. - line 1099: FIXME: do not call it "toplevel" as it is misleading. src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java (2 lines): - line 281: // Expressions maybe terminate //TODO handle these case separately - line 533: // TODO Annotations? src/hotspot/cpu/riscv/stubGenerator_riscv.cpp (2 lines): - line 107: // TODO: strictly do we need to save them all? they are treated as - line 4706: // TODO: will probably need multiple return barriers depending on return type src/java.desktop/share/native/libharfbuzz/hb-ot-hmtx-table.hh (2 lines): - line 227: // TODO Don't consider retaingid holes here. - line 482: /* TODO Document. */ src/java.desktop/share/native/libharfbuzz/hb-font.cc (2 lines): - line 249: /* TODO use font_extents.ascender+descender */ - line 2929: // TODO Share some of this code with set_variations() src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java (2 lines): - line 601: // TODO: ?? - line 1015: // * TODO: Move to LocPathIterator. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/riscv64/RISCV64Frame.java (2 lines): - line 204: // FIXME: not implemented yet - line 457: // FIXME: this is not atomic with respect to GC and is unsuitable src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.java (2 lines): - line 77: // TODO move this method to a public interface / class - line 81: // TODO move this method to a public interface / class src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java (2 lines): - line 1392: * TODO: Resolve Public Identifiers... or consider changing function name. - line 1400: * TODO: Consider resolving Relative URIs. src/java.desktop/macosx/native/libsplashscreen/splashscreen_sys.m (2 lines): - line 221: //TODO: the following is too much of a hack but should work in 90% cases. - line 334: //TODO: only the first image in an animated gif preserves transparency. src/java.desktop/unix/classes/sun/awt/X11/XEmbedChildProxyPeer.java (2 lines): - line 223: // TODO: do we need to wrap in sequenced? - line 278: // TODO: consider replacing with XKeyboardFocusManagerPeer.deliverFocus src/hotspot/share/logging/logOutputList.hpp (2 lines): - line 128: // FIXME: memory_order_consume could be used here. - line 144: // FIXME: memory_order_consume could be used here. src/java.desktop/share/classes/sun/swing/FilePane.java (2 lines): - line 517: // TODO: On windows, get the following localized strings from the OS - line 1184: // TODO: it's rather a temporary trick, to be revised src/hotspot/share/runtime/objectMonitor.hpp (2 lines): - line 144: // - TODO: The _recursions field should be of type int, or int32_t but not - line 252: // TODO-FIXME: assert _owner == NO_OWNER implies _recursions = 0 src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java (2 lines): - line 331: *

TODO: Serialization should use the XML string representation as - line 1126: // TODO: Non-optimal solution for now. src/java.net.http/share/classes/jdk/internal/net/http/quic/TerminationCause.java (2 lines): - line 35: // TODO: document this - line 186: // TODO: allow optionally to specify "name" of the close code for app layer src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedDynamicMethod.java (2 lines): - line 329: // TODO: narrow this a bit, i.e. allow, say, boolean to Character? - line 337: // TODO: narrow this a bit too? src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacFiler.java (2 lines): - line 110: // TODO: Implement different transaction model for updating the - line 573: // TODO: Only support reading resources in selected output src/java.desktop/macosx/native/libjsound/PLATFORM_API_MacOSX_Ports.cpp (2 lines): - line 633: // TODO: this should be reviewed to handle controls other than mute & volume - line 673: // TODO: add any extra controls for "other" controls for the channel src/java.desktop/share/native/libharfbuzz/hb-subset-plan.cc (2 lines): - line 220: // TODO: we may want to also consider pulling in reachable unicode composition and decompositions. - line 476: // XXX TODO VARC closure / subset src/jdk.jconsole/share/classes/sun/tools/jconsole/Plotter.java (2 lines): - line 422: // TODO: Use a separate property for this. - line 666: // TODO: collapse values if pointsPerPixel >= 4 src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/MonitorValue.java (2 lines): - line 34: // FIXME: not useful yet - line 47: // FIXME: not yet implementable src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java (2 lines): - line 299: // FIXME: Consider changing method to accept part locating where to extract - line 456: // FIXME: Consider blend, slice, rearrange operations. src/java.desktop/windows/native/libawt/windows/awt_DesktopProperties.cpp (2 lines): - line 596: // TODO BEGIN: On NT4, some settings don't trigger WM_SETTINGCHANGE -- - line 601: // TODO END src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp (2 lines): - line 173: b = b && is_rldicr(*p_inst++); // TODO: could be made more precise: `sldi'! - line 180: // TODO: could enhance reliability by adding is_insrdi src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java (2 lines): - line 994: // TODO Auto-generated method stub - line 1078: // TODO: when someone calls loadGrammar(XMLInputSource), the schema is src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java (2 lines): - line 130: protected byte tag; // TODO should be private & final - line 161: // TODO should this throw? src/hotspot/share/runtime/stubInfo.cpp (2 lines): - line 400: // FIXME use stub name here - line 464: // TODO: consider allocating names labelled with index src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp (2 lines): - line 258: return frame(sp, sp, _cont.entryFP(), _cont.entryPC()); // TODO PERF: This finds code blob and computes deopt state - line 312: return frame(frame_sp, frame_sp, fp, hf.pc(), hf.cb(), hf.oop_map(), false); // TODO PERF : this computes deopt state; is it necessary? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/OopUtilities.java (2 lines): - line 41: // FIXME: access should be synchronized and cleared when VM is - line 84: // FIXME: don't need this observer; however, do need a VM resumed src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java (2 lines): - line 224: public void setInstruction(final Instruction i) { // Overridden in BranchHandle TODO could be package-protected? - line 270: // TODO remove this method in any redesign of BCEL src/java.desktop/share/native/libharfbuzz/hb-ot-cff1-table.hh (2 lines): - line 109: /* TODO: Add cache like get_sid. */ - line 1424: /* TODO */ src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java (2 lines): - line 1074: public void setPositions() { // TODO could be package-protected? (some test code would need to be repackaged) - line 1137: // TODO should this be an error? src/java.base/share/classes/jdk/internal/icu/impl/UnicodeSetStringSpan.java (2 lines): - line 111: // TODO: With Java 6, just take the parent set's strings as is, - line 129: // TODO: Possible optimization: Distinguish CONTAINED vs. LONGEST_MATCH src/java.desktop/share/classes/sun/java2d/vulkan/VKSurfaceData.java (2 lines): - line 284: // TODO this is only used for caps checks, refactor and remove this method - line 292: // TODO proxy cache needs to be cleared for this surface data? src/hotspot/cpu/s390/disassembler_s390.cpp (2 lines): - line 70: // TODO: rework required. - line 99: // TODO: rework required. src/java.desktop/windows/native/libsplashscreen/splashscreen_sys.c (2 lines): - line 247: // FIXME: this is somewhat ineffective - line 464: /* FIXME: maybe remapping to non-reserved colors would improve performance */ src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM.java (2 lines): - line 1028: * TODO: Resolve Public Identifiers... or consider changing function name. - line 1036: * TODO: Consider resolving Relative URIs. src/hotspot/share/prims/jvmtiEnv.cpp (2 lines): - line 419: //TODO: add locking - line 502: //TODO: add locking src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOM2Helper.java (2 lines): - line 86: * TODO: Reconcile with getLocalNameOfNode. - line 302: // TODO: Check performance of alternate solution: src/java.net.http/share/classes/jdk/internal/net/http/Http3Connection.java (2 lines): - line 458: // TODO: this duration is currently "computed" from the request timeout duration. - line 638: // TODO: ideally we should hava flushForClose() which goes all the way to terminator to flush src/hotspot/cpu/s390/templateTable_s390.cpp (2 lines): - line 3872: // FIXME: profile the LambdaForm also. - line 3891: // TODO: should make a type profile for any invokedynamic that takes a ref argument. src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp (2 lines): - line 255: // TODO PERF: This finds code blob and computes deopt state - line 312: // TODO PERF : this computes deopt state; is it necessary? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicArrayType.java (2 lines): - line 52: // FIXME: need to figure out whether we have to align object sizes - line 71: // FIXME: need to figure out whether we need to align object src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ElementValueGen.java (1 line): - line 120: // TODO: isRuntimeVisible ?????????? src/java.desktop/unix/classes/sun/awt/wl/WLButtonPeer.java (1 line): - line 48: // TODO: unimplemented src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicFunctionType.java (1 line): - line 71: // FIXME: nothing to do here? Are we going to provide iteration make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java (1 line): - line 740: // TODO: DecimalFormatSymbols doesn't support plusSign src/hotspot/share/jvmci/jvmciCompiler.cpp (1 line): - line 91: int hot_count = 10; // TODO: what's the appropriate value? src/java.net.http/share/classes/jdk/internal/net/http/Response.java (1 line): - line 80: // TODO: consider adding Optional getSession() to HttpConnection? src/java.desktop/unix/classes/sun/awt/X11/XWINProtocol.java (1 line): - line 42: return doStateProtocol(); // TODO - check for Frame constants src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java (1 line): - line 104: // TODO could use the lower level constructor and thereby allow src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java (1 line): - line 38: protected int access_flags; // TODO not used externally at present src/java.desktop/share/native/libharfbuzz/hb-bit-set-invertible.hh (1 line): - line 165: /* TODO Add iter_ranges() and use here. */ src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/ConstantOopReadValue.java (1 line): - line 50: // FIXME: not yet implementable src/jdk.compiler/share/classes/com/sun/tools/javac/file/JRTIndex.java (1 line): - line 213: // TODO: consider issue of files with same name in different modules src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java (1 line): - line 562: this.length = (short) length; // TODO check range? src/java.desktop/unix/classes/sun/awt/wl/WLToolkitThreadBlockedHandler.java (1 line): - line 30: // TODO: this class is essentially unused; not sure if it even has to be here src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m (1 line): - line 53: // TODO: hack that's called from OGLRenderQueue to test out unlockFocus behavior src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java (1 line): - line 126: // TODO: handle zero length arrays src/java.desktop/share/native/libharfbuzz/hb-buffer-deserialize-json.hh (1 line): - line 664: /* TODO Unescape \" and \\ if found. */ src/java.desktop/share/native/libsplashscreen/java_awt_SplashScreen.c (1 line): - line 39: /* FIXME: safe_ExceptionOccured, why and how? */ src/hotspot/share/opto/loopopts.cpp (1 line): - line 759: continue; //TODO: maybe we want to add some cost src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSLibraries.java (1 line): - line 33: // FIXME: NOT FINISHED src/hotspot/share/gc/z/zHeap.cpp (1 line): - line 475: // TODO: This part is probably broken, but register printing recovers from crashes src/hotspot/share/opto/memnode.cpp (1 line): - line 1224: // TODO: materialize all-zero vector constant src/java.net.http/share/classes/jdk/internal/net/http/websocket/Transport.java (1 line): - line 102: void acknowledgeReception(); // TODO: hide src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIteratorSimple.java (1 line): - line 133: // TODO: Fix... src/java.desktop/share/classes/com/sun/media/sound/MidiUtils.java (1 line): - line 41: // TODO: src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaCallWrapper.java (1 line): - line 39: frame traversal working. FIXME: we will have to add platform- src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CDebugInfoDataBase.java (1 line): - line 49: /** Look up global or module-local symbol by name. FIXME: need some src/hotspot/share/ci/ciMethod.cpp (1 line): - line 1248: // FIXME: Remove this method and resolve_method_statically; refactor to use the other LinkResolver entry points. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/dummy/DummyAddress.java (1 line): - line 195: /** (FIXME: any signed/unsigned issues? Should this work for src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleRequires.java (1 line): - line 73: // TODO should this throw? src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java (1 line): - line 599: // TODO: switch to AbstractQueuedLongSynchronizer and move src/hotspot/os/aix/os_aix.cpp (1 line): - line 1472: // TODO: is there a way to verify shm size without doing bookkeeping? src/hotspot/share/prims/jni.cpp (1 line): - line 1928: // TODO: make this a template src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java (1 line): - line 176: // FIXME: > 16 bytes alignment might need extra space since the src/java.desktop/share/classes/sun/java2d/vulkan/VKGraphicsConfig.java (1 line): - line 92: default boolean isCapPresent(int cap) { // TODO refactor capability checks. src/java.desktop/share/native/libharfbuzz/hb-ot-font.cc (1 line): - line 318: // TODO Use advance_cache. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StackValueCollection.java (1 line): - line 44: // FIXME: must figure out whether word swapping is necessary on amd64 src/jdk.management/share/classes/com/sun/management/internal/GarbageCollectorExtImpl.java (1 line): - line 57: // TODO: If the hotspot implementation begins to have pools src/hotspot/share/cds/aotClassLocation.cpp (1 line): - line 937: // TODO: LCP-match not yet supported for modules. src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiUtils.c (1 line): - line 392: // TODO: iterate to get dev ID from index make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java (1 line): - line 214: //TODO - do I need to split cpp and hpp files? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSFileIndex.java (1 line): - line 49: continues for cRefCnt entries. FIXME: this probably is useless src/java.desktop/windows/classes/sun/awt/windows/WFramePeer.java (1 line): - line 256: // TODO: implement it in peers. WLightweightFramePeer may implement lw version. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicLineNumberInfo.java (1 line): - line 53: /** FIXME: specify whether this is inclusive or exclusive (currently src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/ConstantDoubleValue.java (1 line): - line 53: // FIXME: not yet implementable src/java.desktop/share/native/libharfbuzz/hb-buffer-serialize.cc (1 line): - line 289: /* TODO Escape delimiters we use. */ src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c (1 line): - line 1172: /* FIXME - should the error be converted to host order?? */ src/java.desktop/unix/native/libawt_wlawt/gtk3_interface.c (1 line): - line 2342: /* TODO: Other types are not supported yet.*/ src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath2Filter.java (1 line): - line 172: //TODO OPTIMIZE src/java.desktop/share/classes/javax/swing/text/html/CSS.java (1 line): - line 502: * TODO: make public when upstreaming the fix src/hotspot/share/c1/c1_LinearScan.cpp (1 line): - line 977: // TODO: move this directly to position where use-kind is computed src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleExports.java (1 line): - line 82: // TODO should this throw? src/java.desktop/share/native/libharfbuzz/OT/Color/sbix/sbix.hh (1 line): - line 276: /* TODO Add DPI sensitivity as well? */ src/hotspot/cpu/arm/templateTable_arm.cpp (1 line): - line 3908: __ profile_final_call(R3_tmp); // FIXME: profile the LambdaForm also src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java (1 line): - line 295: // TODO -- implement src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java (1 line): - line 98: // FIXME: rethink 'copyWith' protocol; it is too low-level for use on all MHs src/hotspot/cpu/zero/zeroInterpreter_zero.cpp (1 line): - line 88: // FIXME: I'm pretty sure _code is null and this is never called, which is why it's copied. src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java (1 line): - line 347: * TODO idk can we use XPStyle.isVista? src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethod.java (1 line): - line 94: // TODO should this throw? src/hotspot/cpu/x86/templateTable_x86.cpp (1 line): - line 3497: // FIXME: profile the LambdaForm also src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLVertexCache.m (1 line): - line 349: // TODO : Research more and try removing memcpy logic. src/java.desktop/unix/classes/sun/java2d/xr/XRRenderer.java (1 line): - line 49: * TODO: DrawRect could be instrified src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/LocationValue.java (1 line): - line 53: // FIXME: not yet implementable src/hotspot/share/c1/c1_Canonicalizer.cpp (1 line): - line 772: // TODO: If profiling, leave floating point comparisons unoptimized. src/java.base/share/classes/java/util/stream/DistinctOps.java (1 line): - line 94: // TODO Implement a more efficient set-union view, rather than copying src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp (1 line): - line 552: // TODO: handle src/java.desktop/share/native/common/java2d/vulkan/VKSurfaceData.c (1 line): - line 273: // TODO is it possible that old swapchain is still being presented, can we destroy it right now? src/hotspot/share/prims/stackwalk.cpp (1 line): - line 247: // ## TODO: type is only available in LocalVariable table, if present. src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationEntry.java (1 line): - line 127: // TODO return List src/java.base/share/classes/sun/util/calendar/ZoneInfo.java (1 line): - line 254: // FIXME: should support LMT. src/hotspot/share/runtime/os.hpp (1 line): - line 1036: // TODO: This is for compatibility only with current usage of os::Linux, etc. src/java.base/share/classes/java/text/PatternEntry.java (1 line): - line 245: case ' ': break; // skip whitespace TODO use Character src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java (1 line): - line 123: // TODO: Optimize, use Arrays.copy if all bytes are in current block src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/aarch64/LinuxAARCH64CFrame.java (1 line): - line 101: // TODO: These should be walked as Frames not CFrames. src/java.desktop/share/classes/javax/swing/JSplitPane.java (1 line): - line 1213: // FIXME: [[[WDW - Should also add BUSY if this implements src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings.java (1 line): - line 309: // TODO: reasonable default? src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/CompletionMatcherImpl.java (1 line): - line 104: // TODO: glob completion src/java.desktop/share/classes/javax/imageio/package-info.java (1 line): - line 145: * src/java.net.http/share/classes/jdk/internal/net/http/websocket/UTF8AccumulatingDecoder.java (1 line): - line 89: // FIXME: for now I know flush() does nothing. But the src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute.java (1 line): - line 160: * TODO: The namespace URI must be passed to the parent src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp (1 line): - line 189: // TODO: blob cache for virtual threads src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java (1 line): - line 646: // TODO: not implemented src/hotspot/share/classfile/symbolTable.hpp (1 line): - line 109: symbol_alloc_arena_size = 360*K // TODO (revisit) src/java.base/share/classes/jdk/internal/icu/impl/ICUBinary.java (1 line): - line 228: // TODO: Change Authenticate to take int major, int minor, int milli, int micro src/java.desktop/share/native/libharfbuzz/OT/Color/COLR/COLR.hh (1 line): - line 1819: // TODO Make a formatted struct! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/ConstantIntValue.java (1 line): - line 53: // FIXME: not yet implementable src/hotspot/share/oops/annotations.cpp (1 line): - line 83: it->push(&_fields_type_annotations); // FIXME: need a test case where _fields_type_annotations != nullptr src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c (1 line): - line 361: // FIXME: there could be multiple data buffers associated with the src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java (1 line): - line 226: // TODO should this throw? src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java (1 line): - line 310: parseInternal(); // TODO would be nice to specify files needed to be parsed src/java.desktop/share/native/libharfbuzz/hb-array.hh (1 line): - line 307: out[i] = arrayZ[i]; /* TODO: add version that calls c->copy() */ src/java.management/share/classes/sun/management/MappedMXBeanType.java (1 line): - line 512: // FIXME: generate typeName for generic src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java (1 line): - line 3629: for (String line : diag.getMessage(null).split("\\r?\\n")) { // TODO: Internationalize src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.c (1 line): - line 250: /* XXX: TODO: check for sbits */ src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/MultipleSubst.hh (1 line): - line 53: /* TODO subset() should choose format. */ src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThread.java (1 line): - line 38: // FIXME: size of data fetched here should be configurable. src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java (1 line): - line 192: // correct one, and put it first...but a FIXME goes src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java (1 line): - line 524: // TODO: Shouldn't we listen for WM updates on this property? src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/MethodParameter.java (1 line): - line 75: // TODO should this throw? src/java.base/linux/native/libsimdsort/avx512-64bit-qsort.hpp (1 line): - line 70: } // TODO: this should broadcast bits as is? src/java.desktop/macosx/native/libawt_lwawt/awt/CDropTarget.m (1 line): - line 692: // TODO:BG src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/FileNameCompleter.java (1 line): - line 114: // TODO: use $LS_COLORS for output src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c (1 line): - line 1010: /* TODO: Replace this clumsy check for all possible sbit tables */ src/java.desktop/share/classes/sun/java2d/marlin/Stroker.java (1 line): - line 34: // TODO: some of the arithmetic here is too verbose and prone to hard to src/hotspot/share/cds/archiveBuilder.cpp (1 line): - line 298: // TODO: in the future, if we want to produce deterministic contents in the src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/SettingsFrame.java (1 line): - line 80: // TODO: should we use an enum instead? src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c (1 line): - line 570: // TODO - vthread node cleanup: if we didn't do any suspending, we should allow the vthread src/java.desktop/share/classes/sun/java2d/vulkan/VKBufImgOps.java (1 line): - line 56: // TODO No acceleration for image ops yet. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicCompoundType.java (1 line): - line 108: // FIXME: this is one of the key hard components of this src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/Inspector.java (1 line): - line 308: // FIXME: invalidate? How to get to redraw? Will I have to make src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java (1 line): - line 269: // TODO meet? src/java.base/share/classes/sun/util/resources/LocaleData.java (1 line): - line 183: // TODO: avoid hard-coded Locales src/java.base/share/classes/java/nio/file/FileChannelLinesSpliterator.java (1 line): - line 226: // TODO give up after a certain distance from the mid point? src/java.desktop/share/native/libharfbuzz/OT/glyf/CompositeGlyph.hh (1 line): - line 287: /* TODO assert? */ make/ide/idea/langtools/template/src/idea/LangtoolsIdeaAntLogger.java (1 line): - line 57: * TODO: replace with {@code BiPredicate} and method reference when moving to 8 src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/InterpretedVFrame.java (1 line): - line 136: // FIXME: not yet implementable src/jdk.jconsole/share/classes/sun/tools/jconsole/VMPanel.java (1 line): - line 427: // TODO: this method is not needed when all JConsole tabs src/java.desktop/share/classes/sun/java2d/pipe/LoopPipe.java (1 line): - line 256: * TODO: Add a dispose() method to the SpanIterator interface. src/java.base/share/classes/java/io/FileInputStream.java (1 line): - line 680: private boolean isRegularFile() { // TODO Shouldn't it be used together with checkIsNotDirectoryForStreams? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicMemberFunctionType.java (1 line): - line 72: // FIXME: nothing to do here? Are we going to provide iteration src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java (1 line): - line 987: // TODO Auto-generated method stub src/hotspot/share/runtime/mutex.hpp (1 line): - line 160: // TODO: Locks that are shared between JavaThreads and NonJavaThreads src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp (1 line): - line 88: // boolean result to piggyback on. TODO: When we merge CompareAndSwap with src/hotspot/share/prims/jvmtiRawMonitor.cpp (1 line): - line 334: // TODO AtomicAccess::load on _owner field src/java.base/share/classes/jdk/internal/icu/impl/Punycode.java (1 line): - line 76: // TODO: eliminate the 256 limitation make/ide/xcode/hotspot/src/classes/XcodeProjectMaker.java (1 line): - line 384: // TODO: more robust fix needed here src/hotspot/share/interpreter/bytecodeTracer.cpp (1 line): - line 553: int count = get_index_u1(); // TODO: this is not printed. src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Annotations.java (1 line): - line 94: // TODO Auto-generated method stub src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java (1 line): - line 638: // TODO: Refactor src/java.xml/share/classes/com/sun/org/apache/xpath/internal/NodeSetDTM.java (1 line): - line 498: * TODO: What happens if index is out of range? src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.h (1 line): - line 38: // TODO: NSMenu *contextualMenu; src/jdk.jconsole/share/classes/sun/tools/jconsole/CreateMBeanDialog.java (1 line): - line 107: // TODO: Need to understand how this method being used? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapGXLWriter.java (1 line): - line 293: // FIXME: is there a better way or API? src/jdk.hotspot.agent/macosx/native/libsaproc/symtab.c (1 line): - line 304: // FIXME: there could be multiple data buffers associated with the src/java.net.http/share/classes/jdk/internal/net/http/Http3PushPromiseStream.java (1 line): - line 465: // TODO: Is this the right error code? src/java.base/share/classes/java/util/LinkedList.java (1 line): - line 1291: // TODO audit all overridden methods src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/DebugInformationRecorder.java (1 line): - line 27: /** Placeholder for now; simply need a couple of constants (FIXME: src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java (1 line): - line 174: // TODO: refactor into per auth scheme class src/hotspot/cpu/aarch64/c1_LinearScan_aarch64.hpp (1 line): - line 55: // FIXME ?? src/java.base/share/classes/java/security/CodeSource.java (1 line): - line 687: return null; //TODO - may be better to throw an ex. here src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDVFactoryImpl.java (1 line): - line 49: // TODO: move specific 1.0 DV implementation from base src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageFileCreator.java (1 line): - line 279: // TODO Need to hang bytes on resource and write src/hotspot/share/opto/output.cpp (1 line): - line 282: // TODO: Should use a ShouldNotReachHereNode... src/hotspot/share/classfile/systemDictionary.hpp (1 line): - line 45: // dictionaries. TODO: fix lock granularity so that class loading can src/hotspot/share/classfile/systemDictionaryShared.cpp (1 line): - line 185: // TODO: clean up so it can be used again src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderQueue.m (1 line): - line 615: /* TODO: check whether something needs to be done here if we are moving out of XOR composite src/java.desktop/share/native/libfreetype/src/psaux/psft.h (1 line): - line 46: /* TODO: disable asserts for now */ src/java.desktop/unix/classes/sun/java2d/xr/XRBackend.java (1 line): - line 53: public void freeGC(long gc); /* TODO: Use!! */ src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayElementValueGen.java (1 line): - line 38: // J5TODO: Should we make this an array or a list? A list would be easier to src/java.base/share/classes/java/text/RBTableBuilder.java (1 line): - line 186: // TODO: What we should really be doing here is trying to find the src/java.desktop/macosx/classes/com/apple/laf/AquaMenuItemUI.java (1 line): - line 37: // TODO: no screen menu bar for now src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java (1 line): - line 719: // TODO more to come src/hotspot/share/classfile/classLoaderDataGraph.cpp (1 line): - line 120: // TODO: have redefinition clean old methods out of the code cache. They still exist in some places. src/hotspot/cpu/zero/continuationHelper_zero.inline.hpp (1 line): - line 30: template // TODO: maybe do the same CRTP trick with Interpreted and Compiled as with hframe src/java.desktop/unix/classes/sun/awt/wl/WLPointerEvent.java (1 line): - line 166: // TODO: this should probably be configurable for left- and right-handed? src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java (1 line): - line 104: final String name = getEscapedName(); // TODO: namespace ? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java (1 line): - line 115: // FIXME: after stabs parser src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTool.java (1 line): - line 59: * TODO: describe com.sun.tools.javac.api.Tool src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable.java (1 line): - line 59: // J5TODO: Needs some testing ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java (1 line): - line 568: // TODO: should we do this in the flow? src/java.compiler/share/classes/javax/lang/model/util/ElementScanner9.java (1 line): - line 110: return scan(e.getEnclosedElements(), p); // TODO: Hmmm, this might not be right src/java.xml/share/classes/com/sun/xml/internal/stream/XMLEntityStorage.java (1 line): - line 232: //TODO :: Forced to pass true above remove it. src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Display.java (1 line): - line 455: // TODO: clean the following src/hotspot/share/oops/klass.cpp (1 line): - line 160: // FIXME: We could do something smarter here, maybe a vectorized src/java.desktop/unix/classes/sun/awt/wl/WLClipboard.java (1 line): - line 223: // TODO: is there any need to do more here? src/hotspot/share/ci/ciEnv.cpp (1 line): - line 816: // FIXME: code generation could allow for null (unlinked) call site src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdAddress.java (1 line): - line 196: /** (FIXME: any signed/unsigned issues? Should this work for src/java.desktop/share/native/libawt/java2d/loops/ProcessPath.h (1 line): - line 61: // TODO Change following names to smth like outXMin src/hotspot/share/compiler/compiler_globals.hpp (1 line): - line 40: // TODO -- currently, even if all JIT compilers are disabled, the following flags src/java.desktop/share/native/liblcms/cmsgamma.c (1 line): - line 770: // Setup the table (TODO: clean that) src/java.base/share/native/libjli/parse_manifest.c (1 line): - line 132: * TODO: more informative error messages src/java.desktop/share/classes/com/sun/media/sound/AiffFileWriter.java (1 line): - line 136: //TODO possibly incorrect round src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java (1 line): - line 1938: // TODO optimize this src/java.desktop/unix/classes/sun/awt/X11InputMethod.java (1 line): - line 212: // TODO: avoid reallocation of those buffers src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java (1 line): - line 460: // TODO: need to do something here? make/jdk/src/classes/build/tools/cldrconverter/Bundle.java (1 line): - line 706: // TODO: support 'c' and 'e' in JRE SimpleDateFormat src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ThreadAccess.java (1 line): - line 61: the documentation for this class for more information. FIXME: src/java.desktop/share/native/libharfbuzz/hb-ot-shape.h (1 line): - line 38: /* TODO port to shape-plan / set. */ src/java.desktop/macosx/native/libawt_lwawt/awt/CPopupMenu.m (1 line): - line 40: // TODO: not implemented src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java (1 line): - line 69: public void setInstruction(final Instruction i) { // TODO could be package-protected? src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp (1 line): - line 2464: return true; // TODO: Can refine? src/java.desktop/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java (1 line): - line 250: // TODO: CGraphicsConfig doesn't implement displayChanged() yet src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CRSACipher.java (1 line): - line 366: byte[] encoded = key.getEncoded(); // TODO - unextractable key src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/TypeDataBase.java (1 line): - line 73: its size when indexing off of a base Address. (FIXME: what about src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp (1 line): - line 991: // TODO: don't load long constants != 0L src/jdk.jconsole/share/classes/sun/tools/jconsole/JConsole.java (1 line): - line 121: // TODO: Use Actions ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.c (1 line): - line 795: /* XXX TODO: The checks to `arg_count == ' */ src/java.desktop/share/classes/com/sun/media/sound/DirectAudioDevice.java (1 line): - line 479: // TODO: nicer error messages... src/hotspot/share/cds/cdsConfig.cpp (1 line): - line 91: // TODO: in the future, if we want to support re-training on top of an existing AOT cache, this src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java (1 line): - line 681: // TODO: we aren't using the type that declares the most generic getter here! src/hotspot/share/interpreter/linkResolver.cpp (1 line): - line 647: // FIXME: Remove this method and ciMethod::check_call; refactor to use the other LinkResolver entry points. src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m (1 line): - line 868: // TODO: definitely doesn't belong here (copied from fontpath.c in the src/java.desktop/unix/classes/sun/awt/X11/XMenuPeer.java (1 line): - line 96: //TODO:We can decrease count of repaints here src/java.desktop/share/native/libfreetype/src/base/ftmac.c (1 line): - line 50: of the work to it by calling FT_Open_Face(). (XXX TODO: after this src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMathLibrary.java (1 line): - line 273: T impl = implSupplier.apply(opc); // TODO: should call the very same native implementation eventually (once FFM API supports vectors) src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/FieldType.java (1 line): - line 75: // FIXME: consider adding name of element class src/java.desktop/windows/classes/sun/awt/windows/WComponentPeer.java (1 line): - line 716: // TODO: consider moving it to KeyboardFocusManagerPeerImpl src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/BytecodeInvoke.java (1 line): - line 88: // FIXME: elided for now src/java.desktop/share/native/libfontmanager/freetypeScaler.c (1 line): - line 2146: TODO: pull constants from other place? */ src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLPipelineStatesStorage.m (1 line): - line 138: // TODO: reimplement, use map with convenient key (calculated by all arguments) src/java.desktop/share/classes/javax/sound/midi/Track.java (1 line): - line 65: // TODO: use arrays for faster access src/java.base/share/classes/java/lang/invoke/MethodHandles.java (1 line): - line 3865: // FIXME: MemberName.resolve should handle this instead. src/java.desktop/share/native/libharfbuzz/hb-subset-cff-common.hh (1 line): - line 107: // TODO longint src/java.desktop/share/classes/sun/java2d/pipe/PixelToParallelogramConverter.java (1 line): - line 189: // TODO: we could construct the GeneralPath directly src/java.management/share/classes/sun/management/counter/perf/PerfInstrumentation.java (1 line): - line 143: // FIXME: Should we throw an exception for unsupported type? src/hotspot/cpu/s390/c2_MacroAssembler_s390.cpp (1 line): - line 48: z_srlg(dst, dst, markWord::klass_shift); // TODO: could be z_sra src/java.desktop/share/native/libsplashscreen/splashscreen_gfx_impl.h (1 line): - line 213: FIXME: color is not un-alpha-premultiplied on get src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/QName.java (1 line): - line 383: // TODO: error or warning... src/java.desktop/share/classes/javax/sound/sampled/AudioSystem.java (1 line): - line 49: /* $fb TODO: src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java (1 line): - line 100: // TODO - these should only be instanciated when needed src/java.desktop/share/native/libfreetype/src/base/ftobjs.c (1 line): - line 1820: /* TODO: support for sfnt-wrapped PS/CID in TTC format */ src/java.desktop/share/native/libsplashscreen/libpng/pngmem.c (1 line): - line 109: * TODO: libpng-1.8: finally remove both cases. src/hotspot/share/cds/aotMetaspace.cpp (1 line): - line 1172: FileMapInfo::free_current_info(); // FIXME: should not free current info src/java.net.http/share/classes/jdk/internal/net/http/hpack/Decoder.java (1 line): - line 213: // FIXME: await capacity update if less than what was prior to it src/hotspot/share/c1/c1_RangeCheckElimination.cpp (1 line): - line 134: // TODO: support more difficult phis src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder.java (1 line): - line 273: // TODO: What is the impact of this optimization on the PSVI? src/hotspot/share/prims/jvmtiRedefineClasses.cpp (1 line): - line 1386: // TODO: if this is retransform, and nothing changed we can skip it src/hotspot/cpu/riscv/interp_masm_riscv.hpp (1 line): - line 238: // FIXME: Give us a valid frame at a null check. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64CurrentFrameGuess.java (1 line): - line 254: // FIXME: there is something wrong with stackwalking across src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java (1 line): - line 1185: // FIXME: acknowledge a received CLOSE request from peer src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLStencilManager.m (1 line): - line 47: // TODO : backFaceStencil can be set to nil if all primitives are drawn as front-facing primitives src/java.base/share/classes/java/util/stream/Gatherers.java (1 line): - line 525: // FIXME change `impl` to a computed constant when available src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Output.java (1 line): - line 49: // TODO: use three-value variables for boolean values: true/false/default src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern.java (1 line): - line 46: // TODO: What does it mean to translate a Pattern ? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjArrayKlass.java (1 line): - line 80: // FIXME: would need to change in reflective system to actually src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java (1 line): - line 119: // FIXME: there is something wrong with stackwalking across src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/Reference.java (1 line): - line 168: * TODO should we throw XMLSignatureException if MessageDigestAlgoURI is wrong? src/java.net.http/share/classes/jdk/internal/net/http/AltSvcProcessor.java (1 line): - line 373: // TODO: impl this src/hotspot/share/utilities/exceptions.cpp (1 line): - line 662: // TODO: try to find a way to avoid repeated stacktraces when an exception gets re-thrown src/jdk.compiler/share/classes/com/sun/tools/javac/util/Context.java (1 line): - line 197: * TODO: This method should be removed and Context should be made type safe. src/java.desktop/unix/classes/sun/awt/X11/XMenuItemPeer.java (1 line): - line 240: //TODO:This can potentially call user code src/java.desktop/unix/classes/sun/awt/wl/WLDragSourceContextPeer.java (1 line): - line 152: // TODO: setting cursor here doesn't seem to be required on Wayland? src/hotspot/cpu/riscv/templateTable_riscv.cpp (1 line): - line 3480: // FIXME: profile the LambdaForm also src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java (1 line): - line 105: // TODO this could be recoded to use a lower level constructor after creating a copy of the inner classes src/jdk.jshell/share/classes/jdk/jshell/Diag.java (1 line): - line 145: //TODO: try javac RESOLVE_ERROR flag src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleOpens.java (1 line): - line 82: // TODO should this throw? src/java.base/share/classes/java/lang/invoke/LambdaForm.java (1 line): - line 1348: Name replaceName(Name oldName, Name newName) { // FIXME: use replaceNames uniformly src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderer.m (1 line): - line 169: // TODO: use DrawParallelogram(x, y, w, h, lw=1, lh=1) src/hotspot/share/prims/jvm.cpp (1 line): - line 2860: // TODO-FIXME: THROW_MSG returns which means we will not call set_state() src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/XPStyle.java (1 line): - line 285: // TODO: The classic border uses this color, but we should src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/ConstantLongValue.java (1 line): - line 53: // FIXME: not yet implementable src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/DebugServer.java (1 line): - line 64: // FIXME: would be nice to pick this up from the core file src/hotspot/cpu/arm/continuationHelper_arm.inline.hpp (1 line): - line 30: // TODO: Implement src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m (1 line): - line 391: // TODO : Handle RGB order src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java (1 line): - line 709: * FIXME: we should update 'savedDir' after programmatically 'setDirectory' src/jdk.hotspot.agent/macosx/native/libsaproc/libproc_impl.c (1 line): - line 285: // FIXME: what should we do with object_name?? The library names are obtained src/java.desktop/macosx/classes/com/apple/laf/AquaFocus.java (1 line): - line 48: // TODO: requires OSXSurfaceData src/hotspot/os/aix/porting_aix.cpp (1 line): - line 641: // TODO: PPC port Disassembler::decode(pc, 16, 16, st); src/java.desktop/share/native/libsplashscreen/libpng/png.h (1 line): - line 2757: * Please read the documentation in libpng-manual.txt (TODO: write said src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp (1 line): - line 180: // TODO: Implement intrinsic src/java.base/share/classes/java/text/Collator.java (1 line): - line 570: // FIXME: These three constants should be removed. src/java.desktop/share/native/common/java2d/AccelTexturePool.c (1 line): - line 448: // TODO: use swizzle when formats are not equal src/java.desktop/share/native/libfreetype/src/cff/cffparse.c (1 line): - line 1525: /* TODO: could clear blend stack here, */ src/hotspot/cpu/s390/continuationEntry_s390.inline.hpp (1 line): - line 30: // TODO: Implement src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultParser.java (1 line): - line 731: // TODO: word() should always be contained in words() src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java (1 line): - line 83: // TODO: When DOM Level 3 goes to REC replace method calls using src/java.desktop/unix/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java (1 line): - line 91: // TODO: do something to eliminate this forwarding src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/X509Data.java (1 line): - line 460: * TODO implement src/java.base/share/classes/sun/security/provider/certpath/RevocationChecker.java (1 line): - line 861: // TODO add issuerAltName too src/java.desktop/share/classes/java/awt/GraphicsDevice.java (1 line): - line 540: // TODO: cache translucency capable GC src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFStreamMetadata.java (1 line): - line 33: // TODO - document elimination of globalColorTableFlag src/jdk.internal.jvmstat/share/classes/sun/jvmstat/perfdata/monitor/protocol/local/LocalVmManager.java (1 line): - line 79: * TODO: this method was synchronized due to its thread-unsafe use of the regexp src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c (1 line): - line 615: /* FIXME: Need to test glyphname == .notdef ? */ src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/QuicReceiverStreamImpl.java (1 line): - line 693: // TODO: should we synchronize to ensure consistency? src/java.net.http/share/classes/jdk/internal/net/http/quic/IdleTimeoutManager.java (1 line): - line 334: lastPacketActivityNanos = System.nanoTime(); // TODO: timeline().instant()? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxAddress.java (1 line): - line 196: /** (FIXME: any signed/unsigned issues? Should this work for src/java.desktop/share/native/libharfbuzz/hb-buffer.cc (1 line): - line 704: /* TODO get_default_for_script? using $LANGUAGE */ src/java.desktop/share/native/libharfbuzz/hb-ft.cc (1 line): - line 71: /* TODO: src/java.desktop/share/native/common/java2d/vulkan/VKUtil.h (1 line): - line 39: // TODO: Disable this functionality for now. We may turn it on at the final stage of the vulkan implementation. src/java.desktop/unix/classes/sun/font/XRGlyphCacheEntry.java (1 line): - line 50: /* TODO: Does it make sense to cache results? */ src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp (1 line): - line 226: // TODO: investigate if we required to implement this src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerBase.java (1 line): - line 239: * TODO: This method is a HACK! We do not have access to the src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java (1 line): - line 92: // TODO should this throw? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/riscv64/RISCV64CurrentFrameGuess.java (1 line): - line 120: // FIXME: there is something wrong with stackwalking across src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/LineNumberInfo.java (1 line): - line 37: /** FIXME: specify whether this is inclusive or exclusive (currently src/java.base/aix/classes/sun/nio/fs/AixFileSystem.java (1 line): - line 71: // TODO: Implement if needed. src/java.desktop/macosx/classes/sun/lwawt/LWTextComponentPeer.java (1 line): - line 189: //TODO IN XAWT we just return true.. src/java.desktop/macosx/classes/com/apple/laf/AquaTableUI.java (1 line): - line 102: // TODO: Using default handler for now, need to handle cmd-key src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java (1 line): - line 42: // } else if (i1 == i2) { TODO consider adding this shortcut src/jdk.jshell/share/classes/jdk/jshell/Unit.java (1 line): - line 482: //TODO extract from tree instead -- note: internationalization src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CStringUtilities.java (1 line): - line 78: // FIXME: When we switch to use JDK 6 to build SA, src/java.desktop/macosx/native/libawt_lwawt/awt/QuartzSurfaceData.m (1 line): - line 1009: /* TODO:BG src/java.net.http/share/classes/jdk/internal/net/http/quic/streams/StreamCreationPermit.java (1 line): - line 155: // TODO: should we call runOrSchedule(executor) here instead? src/java.desktop/share/native/libfreetype/include/freetype/ftcolor.h (1 line): - line 881: /* TODO: Potentially expose those as x0, y0 etc. */ src/hotspot/share/runtime/serviceThread.cpp (1 line): - line 52: // to add this field to the per-JavaThread event queue. TODO: fix this sometime later src/java.desktop/windows/native/libawt/windows/awt_InputMethod.cpp (1 line): - line 198: // TODO: currently the flag parameter is ignored and the outstanding input is src/java.desktop/macosx/classes/sun/lwawt/PlatformWindow.java (1 line): - line 33: // TODO Is it worth to generify this interface, like that: src/java.base/unix/native/libnio/ch/UnixFileDispatcherImpl.c (1 line): - line 360: // TODO - implement for solaris/AIX/BSD/WINDOWS and for 32 bit src/hotspot/cpu/zero/continuationEntry_zero.inline.hpp (1 line): - line 30: // TODO: Implement src/hotspot/share/opto/parse2.cpp (1 line): - line 1213: // FIXME: free the ProfileData structure src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelationalExpr.java (1 line): - line 241: // TODO: optimize if one of the args is 0 src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java (1 line): - line 87: // FIXME: Empty for now; will later traverse JNI handles and src/java.base/share/classes/java/time/temporal/IsoFields.java (1 line): - line 345: range().checkValidValue(newValue, this); // leniently check from 1 to 92 TODO: check src/jdk.incubator.vector/unix/native/libsleef/upstream/src/arch/helperpower_128.h (1 line): - line 151: * TODO: check GCC(9, 10) src/java.desktop/share/native/libfontmanager/hb-jdk-font-p.cc (1 line): - line 97: /* TODO */ src/hotspot/share/cds/aotArtifactFinder.hpp (1 line): - line 71: // Note1: See TODO comments in HeapShared::archive_object() for exceptions to this rule. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/LoadObject.java (1 line): - line 56: PC. FIXME: specify whether this is mangled/demangled. */ src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java (1 line): - line 1245: // TODO - throw a more meaningful exception src/hotspot/cpu/s390/matcher_s390.hpp (1 line): - line 86: // TODO HS25: z port if (MatchDecodeNodes) return true; src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java (1 line): - line 255: // TODO: consider moving it to KeyboardFocusManagerPeerImpl src/java.desktop/share/native/libsplashscreen/splashscreen_png.c (1 line): - line 161: /* FIXME: sort out the real format */ src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java (1 line): - line 736: // TODO: move the fence generation into C2. Generate only when reboxing is taking place. src/java.desktop/share/classes/javax/swing/text/rtf/RTFAttribute.java (1 line): - line 57: /* TODO: This method is poorly thought out */ src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsDevice.java (1 line): - line 161: // TODO: Actually, Wayland may support a lot more shared memory buffer configurations, need to src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java (1 line): - line 329: // TODO: Handle unwrapped FilterExpr src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.m (1 line): - line 76: // TODO: support 2-byte formats src/java.desktop/share/native/libjsound/DirectAudioDevice.c (1 line): - line 26: /* TODO: src/java.desktop/share/classes/java/awt/List.java (1 line): - line 1400: return null; // fredxFIXME Not implemented yet src/java.desktop/share/native/libharfbuzz/hb-ot-var-gvar-table.hh (1 line): - line 63: // TODO: Move tuple_variations_t to outside of TupleVariationData src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java (1 line): - line 959: // TODO: do something special if the given type is null? src/hotspot/cpu/riscv/runtime_riscv.cpp (1 line): - line 292: // TODO check various assumptions made here src/java.net.http/share/classes/java/net/http/HttpRequest.java (1 line): - line 755: // TODO (spec): specify that the stream will be closed src/java.desktop/macosx/classes/com/apple/laf/AquaNativeResources.java (1 line): - line 41: // TODO: removing CColorPaint for now src/hotspot/share/compiler/oopMap.inline.hpp (1 line): - line 126: if (ValueFilterT::should_skip(val)) { // TODO: UGLY (basically used to decide if we're freezing/thawing continuation) src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTexturePool.m (1 line): - line 471: // TODO: use swizzle when formats are not equal: src/hotspot/share/runtime/signature.cpp (1 line): - line 222: // TODO: SharedRuntime::java_calling_convention is the shared code that knows all details src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Instance.java (1 line): - line 76: // FIXME: would like to do this in more type-safe fashion (need src/java.desktop/share/classes/javax/swing/text/GlyphView.java (1 line): - line 808: // TODO: convert to protected method (removing accessor) when upstreaming the fix src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/JVMDebugger.java (1 line): - line 35: class Address. FIXME: consider adding oop size here as well and src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/ScopeDesc.java (1 line): - line 159: // FIXME: add more accessors src/java.base/share/classes/java/util/ReverseOrderSortedMapView.java (1 line): - line 31: * TODO: copy in equals and hashCode from AbstractMap src/java.management/share/classes/sun/management/LazyCompositeData.java (1 line): - line 90: /** FIXME: What should this be?? */ src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp (1 line): - line 121: // FIXME: Just a guess src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethods.java (1 line): - line 41: private BootstrapMethod[] bootstrapMethods; // TODO this could be made final (setter is not used) src/java.desktop/share/native/common/java2d/vulkan/VKTexturePool.c (1 line): - line 150: // TODO: get vulkan device memory information (1gb fixed here): src/java.desktop/windows/classes/sun/awt/windows/WChoicePeer.java (1 line): - line 135: // TODO: we should somehow reset the listener when the choice src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/MatchPatternIterator.java (1 line): - line 323: // TODO: Fix this. src/java.base/share/classes/java/text/SimpleDateFormat.java (1 line): - line 1705: // TODO: make this default when it's in the spec. src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacTypes.java (1 line): - line 282: // TODO: Would like a way to check that type args match formals. src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_MidiIn.c (1 line): - line 226: // TODO: tra src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java (1 line): - line 374: //TODO: verify deep/complex nesting with nulls src/java.desktop/unix/classes/sun/awt/X11/XContentWindow.java (1 line): - line 167: // TODO: ? src/java.desktop/share/native/libfreetype/src/psaux/psarrst.c (1 line): - line 209: /* TODO: should there be a length param for extra checking? */ src/java.desktop/share/classes/sun/font/FileFont.java (1 line): - line 269: // FIXME: still need to be refactored src/java.desktop/share/classes/com/sun/media/sound/PortMixer.java (1 line): - line 199: // $$fb TODO: return (Port) (ports[index].clone()); src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp (1 line): - line 579: case T_INT : __ uxtw(r0, r0); break; // FIXME: We almost certainly don't need this src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java (1 line): - line 374: // FIXME: not yet implementable src/java.base/share/classes/java/time/format/DateTimeFormatter.java (1 line): - line 2240: // TODO: Fix tests to not depend on toString() src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java (1 line): - line 743: // TODO: improve quality of parse to forbid bad constructions. src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java (1 line): - line 218: // TODO: Optimization. No need filter when we reach new chunk src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CodeBlob.java (1 line): - line 206: // FIXME: add relocationContains src/jdk.jdi/share/classes/com/sun/tools/example/debug/expr/ExpressionParser.java (1 line): - line 69: // TODO StringBufferInputStream is deprecated. src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java (1 line): - line 538: // TODO: find a cleaner solution. src/hotspot/cpu/arm/matcher_arm.hpp (1 line): - line 50: // FIXME: does this handle vector shifts as well? src/java.base/share/native/libjimage/jimage.cpp (1 line): - line 69: // TODO - return a meaningful error code src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLDOMWriterImpl.java (1 line): - line 54: * TODO : -Venu src/java.desktop/share/native/libsplashscreen/libpng/pngget.c (1 line): - line 1073: /*TODO: make this work without FP support; the API is currently eliminated src/jdk.jconsole/share/classes/sun/tools/jconsole/Messages.java (1 line): - line 38: // TODO: src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/Register.java (1 line): - line 29:

FIXME: should align constants with underlying VM code

*/ src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/HeapParametersPanel.java (1 line): - line 34: /** Provides information about heap. FIXME: add back in information src/java.base/share/classes/sun/util/calendar/AbstractCalendar.java (1 line): - line 334: // TODO: Leap second support. src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp (1 line): - line 1249: // TODO: PPC port: assert(4 == InvocationCounter::sz_counter(), "unexpected field size."); src/hotspot/share/cds/aotLinkedClassBulkLoader.cpp (1 line): - line 296: // TODO: we can limit the number of initiated classes to only those that are actually referenced by src/java.base/share/native/libjava/Array.c (1 line): - line 33: * TODO: Performance src/java.desktop/unix/classes/sun/awt/wl/WLDataTransferer.java (1 line): - line 308: // TODO: much of this has been taken verbatim from XDataTransferer. src/hotspot/share/c1/c1_LIR.cpp (1 line): - line 782: // TODO: check if these operands really have to be temp src/hotspot/share/cds/cdsHeapVerifier.cpp (1 line): - line 338: // TODO: check if is TRUE or FALSE src/jdk.attach/windows/classes/sun/tools/attach/AttachProviderImpl.java (1 line): - line 140: // FIXME - for now we don't have an appropriate display src/java.base/share/classes/java/nio/MappedMemoryUtils.java (1 line): - line 70: // TODO consider changing to getByteOpaque thus avoiding src/java.desktop/share/classes/sun/java2d/vulkan/VKBlitLoops.java (1 line): - line 408: // TODO Support for any composite via staged blit? src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleProvides.java (1 line): - line 84: // TODO should this throw? src/java.desktop/windows/classes/sun/awt/windows/WKeyboardFocusManagerPeer.java (1 line): - line 80: // TODO: do something to eliminate this forwarding src/jdk.compiler/share/classes/com/sun/tools/javac/code/SymbolMetadata.java (1 line): - line 205: // TODO: in case we expect a large number of annotations, this src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c (1 line): - line 960: /* TODO: provide an in-buffer solution for large bitmaps */ src/java.base/share/classes/java/lang/invoke/MutableCallSite.java (1 line): - line 282: // FIXME: NYI src/java.desktop/windows/classes/sun/java2d/windows/WindowsFlags.java (1 line): - line 96: // TODO: other flags, including nopixfmt src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java (1 line): - line 2761: //TODO: provide a simple unit test. src/java.desktop/share/classes/com/sun/media/sound/AbstractLine.java (1 line): - line 209: //TODO need a way to stop this thread when the engine is done src/java.base/share/classes/sun/text/RuleBasedBreakIterator.java (1 line): - line 1027: // TODO: Review this class to see if it's still required. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/Field.java (1 line): - line 58: FIXME: among other things, this interface is not sufficient to src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceDataProxy.java (1 line): - line 77: //TODO: Is that really ok? src/java.desktop/macosx/classes/com/apple/laf/AquaListUI.java (1 line): - line 133: // TODO: Using default handler for now, need to handle cmd-key src/java.desktop/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java (1 line): - line 61: // TODO delete the native code: pPeerData, xoff, yoff are always zero src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StackFrameStream.java (1 line): - line 64: // FIXME: should check to see whether we're at safepoint, and if src/java.xml/share/classes/javax/xml/datatype/Duration.java (1 line): - line 972: *

TODO: In future, this should be replaced by {@code cal.getTimeInMillis()}. src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriberWrapper.java (1 line): - line 59: // TODO: SSLTube Subscriber will never change? Does this really need to be a TS? src/java.desktop/macosx/classes/sun/java2d/metal/MTLGraphicsConfig.java (1 line): - line 126: // TODO : This clamping code is same as in OpenGL. src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java (1 line): - line 914: // TODO: getIShellFolder() should throw FileNotFoundException instead src/hotspot/share/gc/z/zGeneration.cpp (1 line): - line 1514: // TODO: The STS joiner is only needed to satisfy ZBarrier::assert_is_state_barrier_safe that doesn't src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLContext.h (1 line): - line 256: // TODO: Need to remove it from MTLContext and pass it as an argument for IsoBlit (because it's more src/java.desktop/share/native/common/java2d/vulkan/VKBuffer.c (1 line): - line 233: // TODO This is an internal API and should not be used from VKBuffer! src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp (1 line): - line 35: // FIXME: There are no callee-saved src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSOffsetMap32.java (1 line): - line 30: physical mapping described by the seg map table. FIXME: this table src/java.desktop/share/classes/javax/swing/JMenu.java (1 line): - line 1468: // FIXME: [[[WDW - probably should set this when src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java (1 line): - line 126: // FIXME: after stabs parser src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/StubQueue.java (1 line): - line 48: // FIXME: add the rest of the fields src/java.desktop/macosx/native/libawt_lwawt/awt/CMenuBar.m (1 line): - line 374: // TODO: not implemented src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java (1 line): - line 550: il.append(new PUSH(cpg, "en")); // TODO ?? src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h (1 line): - line 254: INLINE BOOL VerifyComponents() { return FALSE; } // TODO: Use new DebugHelper class to set this flag src/hotspot/cpu/s390/macroAssembler_s390.hpp (1 line): - line 990: // TODO: verify_method and klass metadata (compare against vptr?). src/jdk.jconsole/share/classes/sun/tools/jconsole/inspector/XPlottingViewer.java (1 line): - line 39: // TODO: Make number of decimal places customizable src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp (1 line): - line 1150: // TODO: verify method and klass metadata (compare against vptr?) src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/aarch64/BsdAARCH64CFrame.java (1 line): - line 102: // TODO: These should be walked as Frames not CFrames. src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c (1 line): - line 2539: /* TODO: Other types are not supported yet.*/ src/jdk.attach/share/classes/sun/tools/attach/HotSpotVirtualMachine.java (1 line): - line 172: * message (FIXME: create a better interface to the instrument src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java (1 line): - line 248: // TODO: thread list on macOS is now supported for corefile only. src/java.net.http/share/classes/jdk/internal/net/http/frame/FramesDecoder.java (1 line): - line 480: sf.setParameter(id, val); // TODO parameters validation src/java.desktop/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java (1 line): - line 294: // TODO this can be removed when incrGap/decrGap become protected src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/WLInputMethodDescriptorZwpTextInputV3.java (1 line): - line 134: // TODO: research how to implement this better along with {@link #hasDynamicLocaleList} src/jdk.jconsole/share/classes/sun/tools/jconsole/OutputViewer.java (1 line): - line 55: // FIXME: The frame title should be a localized string. src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/VMConnection.java (1 line): - line 462: // FIXME: this works but generates spurious messages on stdout src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c (1 line): - line 589: // TODO - vthread node cleanup: if we didn't have any events to report, we should allow src/hotspot/share/c1/c1_LIRGenerator.cpp (1 line): - line 1937: // TODO: use a (modified) version of array_range_check that does not require a src/java.base/share/classes/java/lang/invoke/VarForm.java (1 line): - line 173: // TODO only adjust for sig-poly methods returning Object src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorOperators.java (1 line): - line 228: // FIXME: Maybe add a query about architectural support. src/hotspot/share/runtime/frame.cpp (1 line): - line 242: return false; // FIXME: some LambdaForm frames should be ignored src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java (1 line): - line 264: // TODO: Fix this... src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/EncoderManager.m (1 line): - line 404: // TODO: Find out why we cannot use src/hotspot/cpu/s390/continuationHelper_s390.inline.hpp (1 line): - line 30: // TODO: Implement src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java (1 line): - line 95: // TODO should this throw? src/java.desktop/aix/classes/sun/awt/X11InputMethod.java (1 line): - line 246: // TODO: avoid reallocation of those buffers src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractWindowsTerminal.java (1 line): - line 321: // TODO: numpad keys, modifiers src/java.desktop/share/native/libsplashscreen/libpng/pngstruct.h (1 line): - line 135: * TODO: C23: convert these macros to C23 inlines (which are static). src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java (1 line): - line 97: * null if none given; TODO: or already set here? src/java.desktop/unix/classes/sun/awt/X11/XDnDDragSourceProtocol.java (1 line): - line 428: // TODO: register this runnable with XDnDSelection. make/langtools/tools/javacserver/server/PortFileMonitor.java (1 line): - line 39: * TODO: JDK-8046882 src/java.desktop/unix/classes/sun/awt/X11/XMenuBarPeer.java (1 line): - line 462: //TODO:Implement src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThread.java (1 line): - line 37: // FIXME: size of data fetched here should be configurable. src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java (1 line): - line 1590: // TODO: Must check the ReplyCode: src/java.base/linux/native/libsimdsort/avx2-32bit-qsort.hpp (1 line): - line 96: } // TODO: this should broadcast bits as is? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/compiler/ImmutableOopMapSet.java (1 line): - line 68: Assert.that(false, "FIXME: add derived pointer table"); src/java.desktop/share/native/libharfbuzz/hb-ot-layout-base-table.hh (1 line): - line 72: /* TODO */ src/java.desktop/macosx/classes/sun/lwawt/macosx/CSystemTray.java (1 line): - line 38: // TODO: ask the native system. src/java.desktop/share/classes/sun/awt/im/ExecutableInputMethodManager.java (1 line): - line 310: selectionMenu.show(requestComponent, 60, 80); // TODO: get proper x, y... src/hotspot/os/posix/park_posix.hpp (1 line): - line 50: protected: // TODO-FIXME: make dtor private src/hotspot/cpu/arm/continuationEntry_arm.inline.hpp (1 line): - line 31: // TODO: Implement src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/MemoryPanel.java (1 line): - line 599: // FIXME: refresh selection src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp (1 line): - line 1229: (jint)(psd->cxChar * 6), // TODO: is 6 OK for converting chars to pixels? src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java (1 line): - line 236: // TODO: isWebSocket flag is not specified, but the assumption is that src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SegDescEnums.java (1 line): - line 31: // FIXME: verify these are correct src/java.net.http/share/classes/jdk/internal/net/http/quic/PeerConnIdManager.java (1 line): - line 61: // TODO implement voluntary switching of connection IDs src/hotspot/share/runtime/os.cpp (1 line): - line 380: // FIXME : Currently we have not decided what should be the status src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp (1 line): - line 31: // TODO: Merge the enhanced capabilities of ShenandoahSimpleBitMap into src/hotspot/share/utilities/bitMap.hpp src/hotspot/share/runtime/vframe.inline.hpp (1 line): - line 91: // TODO: handle ShowCarrierFrames src/hotspot/cpu/x86/vtableStubs_x86_64.cpp (1 line): - line 96: // VTABLE TODO: find upper bound for call_VM length. src/java.desktop/macosx/native/libosxapp/ThreadUtilities.h (1 line): - line 43: // TODO: don't enable this for production builds... src/hotspot/os/aix/loadlib_aix.cpp (1 line): - line 52: // TODO: similar coding exists in AIX version of dladdr and potentially elsewhere: consolidate! src/hotspot/share/services/memoryManager.hpp (1 line): - line 136: // TODO: We should unify the GCCounter and GCMemoryManager statistic src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/DTMFilter.java (1 line): - line 164: * TODO: Should this be setNameMatch(expandedName) followed by accept()? src/java.desktop/share/native/libfreetype/include/freetype/internal/cfftypes.h (1 line): - line 341: FT_Memory memory; /* TODO: take this from stream->memory? */ src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java (1 line): - line 93: //TODO: update provider remove public modifier src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java (1 line): - line 29: // TODO: fix error messages in XIncludeMessages.properties src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java (1 line): - line 447: // TODO: Should probably save this in the iterator. src/java.base/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java (1 line): - line 383: // TODO: implement and use efficient removeIf src/java.desktop/unix/native/libawt_wlawt/WLDataDevice.c (1 line): - line 54: // TODO: it's currently never destroyed, because WLDataDevice is never destroyed src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceContextWrapper.java (1 line): - line 69: * TODO: Namespace doesn't give information giving multiple prefixes for src/java.management/share/classes/sun/management/HotspotCompilation.java (1 line): - line 95: // FIXME: should tolerate if counter doesn't exist src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java (1 line): - line 184: // TODO: optimize this src/java.xml/share/classes/javax/xml/transform/stax/StAXSource.java (1 line): - line 105: // TODO: This is ugly ... src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java (1 line): - line 92: * TODO:: 1. Change XML11Char method names similar to XMLChar. That will src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ConstantTag.java (1 line): - line 55: // JVM_CONSTANT_MethodHandle subtypes //FIXME: connect these to data structure src/java.desktop/share/native/libfreetype/src/cid/cidobjs.c (1 line): - line 386: /* XXX: TODO: add kerning with .afm support */ src/java.desktop/macosx/classes/com/apple/laf/AquaFocusHandler.java (1 line): - line 121: // TODO inject our colors into the DefaultTreeCellRenderer src/hotspot/share/gc/z/zContinuation.cpp (1 line): - line 89: // TODO: Comment why this is safe and non volatile src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/ScopeValue.java (1 line): - line 47: // Package private enumeration values (FIXME: read from target VM) src/java.desktop/macosx/classes/com/apple/laf/ScreenPopupFactory.java (1 line): - line 74: // TODO: CPlatformWindow constants? src/java.desktop/share/native/common/java2d/vulkan/VKAllocator.c (1 line): - line 181: // TODO also skip heaps with insufficient memory? src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp (1 line): - line 1653: // TODO: Consider allocating verification bitmaps on demand, src/hotspot/share/opto/vector.cpp (1 line): - line 370: // TODO: assert that expanded vbox is initialized with the same value (vect). src/java.net.http/share/classes/jdk/internal/net/http/HttpQuicConnection.java (1 line): - line 387: // TODO: we could probably merge H3QuicConnectionImpl with HttpQuicConnection now src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorShuffle.java (1 line): - line 710: //FIXME: maybe add inversion, mask generation, index normalization src/hotspot/share/c1/c1_LinearScan.hpp (1 line): - line 149: // TODO: cached scope values for registers could be static src/hotspot/share/runtime/sharedRuntime.cpp (1 line): - line 109: // TODO tweak global stub name generation to match this src/java.desktop/unix/classes/sun/awt/wl/WLCanvasPeer.java (1 line): - line 48: // TODO: unimplemented src/hotspot/cpu/aarch64/runtime_aarch64.cpp (1 line): - line 307: // TODO check various assumptions made here src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/LineDisciplineTerminal.java (1 line): - line 198: // TODO: any way to fix that ? src/java.net.http/share/classes/jdk/internal/net/http/http3/frames/AbstractHttp3Frame.java (1 line): - line 84: // TODO: throw an exception instead? src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionChildIterator.java (1 line): - line 144: // TODO: Fix this. src/jdk.compiler/share/classes/com/sun/tools/javac/api/BasicJavacTask.java (1 line): - line 146: // TODO: Should complete attribution if necessary src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp (1 line): - line 125: // TODO: check significance of _ctx != nullptr above, can that src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java (1 line): - line 112: public void setIndex(final int index) { // TODO could be package-protected? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java (1 line): - line 313: // FIXME: consider adding fewer boundaries to live region list. src/java.xml/share/classes/com/sun/org/apache/xpath/internal/NodeSet.java (1 line): - line 341: * TODO: What happens if index is out of range? src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp (1 line): - line 242: // FIXME: Give us a valid frame at a null check. src/hotspot/cpu/aarch64/frame_aarch64.cpp (1 line): - line 548: // TODO : ensure AARCH64 does the same as Intel here i.e. push v0 then r0 src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ThreadProxy.java (1 line): - line 47:

FIXME: had to be renamed from "Thread" to avoid numerous src/hotspot/share/classfile/javaClasses.cpp (1 line): - line 2834: if (!st.at_end()) { // TODO LOOM remove once we show only vthread trace src/hotspot/share/gc/shenandoah/shenandoahMark.cpp (1 line): - line 65: // TODO: We can clean up this if we figure out how to do templated oop closures that src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java (1 line): - line 1363: // TODO: move target down into the list src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c (1 line): - line 314: // FIXME: what should we do with object_name?? The library names are obtained src/hotspot/cpu/s390/relocInfo_s390.cpp (1 line): - line 57: // TODO: Reading of narrow oops out of code stream is not implemented src/java.desktop/share/native/libharfbuzz/hb-ot-layout.h (1 line): - line 397: /*TODO , hb_bool_t inclusive */); src/java.desktop/share/native/libharfbuzz/hb-ot-var-common.hh (1 line): - line 1533: // TODO: Move tuple_variations_t to outside of TupleVariationData src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java (1 line): - line 1493: // TODO: src/java.desktop/share/classes/sun/java2d/marlin/Curve.java (1 line): - line 218: // TODO: It is something to consider for java8 (or whenever lambda src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingReaderImpl.java (1 line): - line 111: // TODO: rework implementation to read as much as possible src/java.desktop/share/native/libharfbuzz/OT/glyf/glyf.hh (1 line): - line 425: if (is_vertical) return false; // TODO Humm, what to do here? src/java.desktop/windows/native/libawt/windows/awt_Component.cpp (1 line): - line 2911: // FIXME: Keyboard related stuff has grown so big and hairy that we src/hotspot/share/opto/cfgnode.cpp (1 line): - line 2929: // TODO: vector type mismatch can be handled with additional reinterpret casts src/java.desktop/macosx/native/libosxapp/NSApplicationAWT.m (1 line): - line 255: // TODO replace with direct call src/java.desktop/macosx/classes/sun/lwawt/macosx/CFRetainedResource.java (1 line): - line 40: // TODO this pointer should be private and accessed via CFNativeAction class src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java (1 line): - line 823: /* TODO: the following code would be cleaner: src/java.desktop/share/native/libharfbuzz/hb-aat-layout-kerx-table.hh (1 line): - line 954: // TODO: What about format 4? What's this API used for anyway? src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/WithParam.java (1 line): - line 211: il.append(new PUSH(cpg, name)); // TODO: namespace ? src/java.desktop/macosx/classes/com/apple/laf/AquaInternalFrameUI.java (1 line): - line 714: // TODO: CPlatformWindow? src/java.desktop/share/classes/java/awt/event/MouseEvent.java (1 line): - line 1003: // TODO: add a toolkit field that holds a number of button on the mouse. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/Location.java (1 line): - line 336: // FIXME: not yet implementable src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java (1 line): - line 567: // TODO Optionally log fallback ? src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java (1 line): - line 35: * FIXME: use XNIException for this purpose. It's already doing this src/java.desktop/unix/classes/sun/awt/wl/WLCursorManager.java (1 line): - line 110: // TODO: instead of destroying and creating a new cursor after changing the scale caching could be used src/java.base/share/classes/sun/nio/cs/Surrogate.java (1 line): - line 44: // TODO: Deprecate/remove the following redundant definitions src/hotspot/cpu/arm/stubGenerator_arm.cpp (1 line): - line 651: __ clrex(); // FIXME: safe to remove? src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java (1 line): - line 36: protected LinkedList vec = new LinkedList<>(); // TODO not used externally src/java.desktop/windows/native/libawt/windows/awt_Window.cpp (1 line): - line 832: // TODO: log message src/java.base/share/classes/java/io/StreamTokenizer.java (1 line): - line 151: * initializing ttype. FIXME This could be made public and src/hotspot/share/oops/array.hpp (1 line): - line 155: // FIXME: How to handle this? src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java (1 line): - line 74: if (super.getLength() == 2) { // TODO useless check? src/java.desktop/macosx/native/libosxapp/ThreadUtilities.m (1 line): - line 564: * TODO: call when Threads are destroyed. src/java.desktop/share/native/libfontmanager/hb-jdk-font.cc (1 line): - line 205: /* TODO */ src/java.base/share/classes/java/util/ReverseOrderListView.java (1 line): - line 88: // TODO - make sure ListIterator is positioned correctly afterward src/hotspot/share/runtime/lockStack.hpp (1 line): - line 50: // TODO: It would be very useful if JavaThread::lock_stack_offset() and friends were constexpr, src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/TestParser.java (1 line): - line 50: // FIXME: the DLL exports are not contained in the COFF symbol src/java.desktop/share/native/libwakefield/src/wakefield.c (1 line): - line 473: buffer_format_pixman, // TODO: may not work with all renderers, check screenshooter_frame_notify() in libweston src/jdk.jshell/share/classes/jdk/internal/jshell/tool/Feedback.java (1 line): - line 360: return ""; //TODO error? src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgAddress.java (1 line): - line 200: /** (FIXME: any signed/unsigned issues? Should this work for src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/PCDesc.java (1 line): - line 70: // FIXME: add additional constructor probably needed for ScopeDesc::sender() src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java (1 line): - line 556: // TODO: gather nodes from all DOMs ? src/hotspot/os/windows/park_windows.hpp (1 line): - line 38: public: // TODO-FIXME: make dtor private src/utils/IdealGraphVisualizer/HierarchicalLayout/src/main/java/com/sun/hotspot/igv/hierarchicallayout/HierarchicalLayoutManager.java (1 line): - line 130: if (maxLayerLength > 0) return; // TODO: not implemented src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp (1 line): - line 424: // TODO: handle more cases if we are using other x86 instructions src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java (1 line): - line 93: /* TODO: Should unify this with prefix handling in JCDiagnostic.Factory. */ src/hotspot/cpu/ppc/macroAssembler_ppc.hpp (1 line): - line 977: // TODO: verify method and klass metadata (compare against vptr?) src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteAddress.java (1 line): - line 189: /** (FIXME: any signed/unsigned issues? Should this work for src/hotspot/cpu/x86/globalDefinitions_x86.hpp (1 line): - line 45: // the cache line size for padding. TODO: Check if this is still true for modern src/java.desktop/share/native/libsplashscreen/splashscreen_impl.h (1 line): - line 46: SplashLoadFile(const char *filename); // FIXME: range checking for SplashLoadMemory src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java (1 line): - line 793: // FIXME: in reflective system this would need to change to src/java.desktop/macosx/classes/sun/java2d/CRenderer.java (1 line): - line 285: // TODO: src/hotspot/cpu/ppc/compiledIC_ppc.cpp (1 line): - line 125: // FIXME: Assert that the stub can be identified and patched. src/java.desktop/share/native/libharfbuzz/hb-shape.cc (1 line): - line 272: // TODO Negative font scales? src/hotspot/share/c1/c1_GraphBuilder.cpp (1 line): - line 2004: !(// %%% FIXME: Are both of these relevant? src/java.desktop/aix/native/libawt_xawt/awt/awt_InputMethod.c (1 line): - line 229: /* TODO: check return values... Handle invalid characters properly... */ src/java.net.http/share/classes/jdk/internal/net/http/hpack/QuickHuffman.java (1 line): - line 665: if (node == null) { // TODO: TEST src/java.base/share/classes/java/time/format/DateTimeTextProvider.java (1 line): - line 552: // TODO: BUG: this has no effect src/hotspot/share/cds/aotConstantPoolResolver.cpp (1 line): - line 68: // TODO: support non instance klasses as well. src/java.desktop/unix/classes/sun/awt/X11/XEmbedServerTester.java (1 line): - line 201: // TODO: how can we detect that XEmbed ended? So far we are src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java (1 line): - line 638: // TODO: will need revisiting - as it is not guaranteed that all src/java.base/share/classes/java/lang/invoke/MethodHandle.java (1 line): - line 612: /** TODO */ src/java.desktop/unix/classes/sun/java2d/xr/XRVolatileSurfaceManager.java (1 line): - line 77: * TODO: verify that this assumption is correct. src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java (1 line): - line 1096: // TODO: JDK-8039198, bounds checking sometimes passes in a wildcard as s src/hotspot/cpu/aarch64/vtableStubs_aarch64.cpp (1 line): - line 87: // TODO: find upper bound for this debug code. src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java (1 line): - line 147: // FIXME: appeal to general method (see https://bugs.openjdk.org/browse/JDK-6176992) src/java.desktop/macosx/native/libawt_lwawt/awt/SystemHotkey.m (1 line): - line 36: // TODO: check whether current logLevel is enabled in PlatformLogger src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp (1 line): - line 30: // TODO: 8 bytes at a time? pre-fetch? src/hotspot/share/opto/escape.cpp (1 line): - line 2102: assert(call->as_CallStaticJava()->is_call_to_multianewarray_stub(), "TODO: add failed case check"); src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java (1 line): - line 441: // TODO - deal with imageType src/java.base/share/classes/sun/util/calendar/JulianCalendar.java (1 line): - line 239: // TODO: should replace with faster calculation, e.g. cache table lookup make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatform.java (1 line): - line 620: // TODO push tag name, and change endTag to pop and print. src/java.base/share/classes/jdk/internal/vm/Continuation.java (1 line): - line 368: if (child != null) { // TODO: ugly src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java (1 line): - line 90: // TODO these should perhaps be AtomicInt? src/java.base/unix/native/libnet/net_util_md.c (1 line): - line 114: * TODO: We really can't tell since it may be an unrelated error src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxPopup.java (1 line): - line 71: // TODO: CPlatformWindow? src/jdk.management/windows/native/libmanagement_ext/OperatingSystemImpl.c (1 line): - line 827: * TODO: Refactor and prettify as with the SingleCounter queries src/java.desktop/share/classes/javax/swing/JFrame.java (1 line): - line 915: // FIXME: [[[WDW - should also return ICONIFIED and ICONIFIABLE src/java.desktop/share/classes/javax/swing/text/TabStop.java (1 line): - line 148: (position == o.position) ); /* TODO: epsilon */ src/java.desktop/macosx/classes/sun/lwawt/macosx/CInputMethod.java (1 line): - line 780: // FIXME: (SAK) If the candidate text wraps over two lines, this calculation pushes the candidate src/java.desktop/share/native/libfreetype/src/autofit/afloader.c (1 line): - line 272: * TODO: This code currently doesn't support fractional advance widths, src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminatorImpl.java (1 line): - line 131: // TODO: review this src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java (1 line): - line 78: // TODO: No need to read byte per byte src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLObject.java (1 line): - line 126: //@@@FIXME: check for other dsig structures src/java.desktop/unix/classes/sun/awt/X11/XMenuWindow.java (1 line): - line 213: //TODO:Implement popup-menu caption mapping and painting and tear-off src/hotspot/share/opto/compile.cpp (1 line): - line 1097: set_use_cmove(UseCMoveUnconditionally /* || do_vector_loop()*/); //TODO: consider do_vector_loop() mandate use_cmove unconditionally src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformComponent.java (1 line): - line 64: // TODO: visibility, z-order src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/TypeArrayKlass.java (1 line): - line 116: // FIXME: would need to change in reflective system to actually src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java (1 line): - line 63: loadobjects of the target process. FIXME: specify whether this src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java (1 line): - line 287: // FIXME: need a framework to handle many other special cases. src/java.desktop/macosx/native/libosxui/AquaFileView.m (1 line): - line 39: // TODO: Un-comment this out src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicClient.java (1 line): - line 459: // TODO: ignore exceptions while closing? src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry.java (1 line): - line 70: // TODO isRuntimeVisible src/hotspot/cpu/x86/macroAssembler_x86.hpp (1 line): - line 690: // TODO: verify method and klass metadata (compare against vptr?) src/java.desktop/macosx/classes/sun/lwawt/LWCursorManager.java (1 line): - line 127: // TODO: make it public to reuse for MouseInfo src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java (1 line): - line 834: // TODO: support 'c' and 'e' in JRE SimpleDateFormat src/hotspot/cpu/ppc/vm_version_ppc.cpp (1 line): - line 248: // TODO: Provide implementation. src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java (1 line): - line 286: /* TODO: are other XMLSchemaValidator default values never set? src/hotspot/share/c1/c1_ValueType.cpp (1 line): - line 158: // TODO: Common the code with GraphBuilder::load_constant?