src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/package-info.java
branchdatagramsocketimpl-branch
changeset 58678 9cf78a70fa4f
parent 52910 583fd71c47d6
child 58679 9c3209ff7550
equal deleted inserted replaced
58677:13588c901957 58678:9cf78a70fa4f
     1 
       
     2 /*
     1 /*
     3  * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
     4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     5  *
     4  *
     6  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     7  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     8  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    59  * <p>
    58  * <p>
    60  * You can verify the behavior directly in the <b>IGV</b> by downloading
    59  * You can verify the behavior directly in the <b>IGV</b> by downloading
    61  * <a href="doc-files/diamond.bgv">diamond.bgv</a> file generated from the above diamond structure
    60  * <a href="doc-files/diamond.bgv">diamond.bgv</a> file generated from the above diamond structure
    62  * graph.
    61  * graph.
    63  * <p>
    62  * <p>
    64  * The primary <b>IGV</b> focus is on graphs used by Graal compiler. As such they aren't plain
    63  * The primary <b>IGV</b> focus is on graphs used by the compiler. As such they aren't plain graphs,
    65  * graphs, but contain various compiler oriented attributes:
    64  * but contain various compiler oriented attributes:
    66  * <ul>
    65  * <ul>
    67  * <li>{@linkplain org.graalvm.graphio.GraphBlocks code blocks} information</li>
    66  * <li>{@linkplain org.graalvm.graphio.GraphBlocks code blocks} information</li>
    68  * <li>{@linkplain org.graalvm.graphio.GraphElements method and fields} information</li>
    67  * <li>{@linkplain org.graalvm.graphio.GraphElements method and fields} information</li>
    69  * <li>Advanced support for {@linkplain org.graalvm.graphio.GraphTypes recognizing types}</li>
    68  * <li>Advanced support for {@linkplain org.graalvm.graphio.GraphTypes recognizing types}</li>
    70  * </ul>
    69  * </ul>
    78  *
    77  *
    79  * All these interfaces follow the
    78  * All these interfaces follow the
    80  * <a href="http://wiki.apidesign.org/wiki/Singletonizer">singletonizer</a> API pattern again - e.g.
    79  * <a href="http://wiki.apidesign.org/wiki/Singletonizer">singletonizer</a> API pattern again - e.g.
    81  * no need to change your existing data structures, just implement the operations provided by the
    80  * no need to change your existing data structures, just implement the operations provided by the
    82  * interfaces you pass into the builder. By combining these interfaces together you can get as rich,
    81  * interfaces you pass into the builder. By combining these interfaces together you can get as rich,
    83  * colorful, source linked graphs as Graal compiler produces to describe its optimizations.
    82  * colorful, source linked graphs as the compiler produces to describe its optimizations.
    84  */
    83  */
    85 
    84 
    86 
    85 
    87 package org.graalvm.graphio;
    86 package org.graalvm.graphio;