gmbal-api-only

Provider: Oracle and/or its affiliates; Contributors to the Eclipse Foundation.

Component(s): gmbal-api-only

gmbal-api-only 4.1.2

------------------------------- Public licenses ----------------------------

    Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.

    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:

      - Redistributions of source code must retain the above copyright
        notice, this list of conditions and the following disclaimer.

      - Redistributions in binary form must reproduce the above copyright
        notice, this list of conditions and the following disclaimer in the
        documentation and/or other materials provided with the distribution.

      - Neither the name of the Eclipse Foundation, Inc. nor the names of its
        contributors may be used to endorse or promote products derived
        from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
    IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

ASM: a very small and fast Java bytecode manipulation framework
Copyright (c) 2000-2011 INRIA, France Telecom
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holders nor the names of its
   contributors may be used to endorse or promote products derived from
   this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
package org.objectweb.asm;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * A parser to make a {@link ClassVisitor} visit a ClassFile structure, as defined in the Java
 * Virtual Machine Specification (JVMS). This class parses the ClassFile content and calls the
 * appropriate visit methods of a given {@link ClassVisitor} for each field, method and bytecode
 * instruction encountered.
 *
 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html">JVMS 4</a>
 * @author Eric Bruneton
 * @author Eugene Kuleshov
 */
public class ClassReader {

  /**
   * A flag to skip the Code attributes. If this flag is set the Code attributes are neither parsed
   * nor visited.
   */
  public static final int SKIP_CODE = 1;

  /**
   * A flag to skip the SourceFile, SourceDebugExtension, LocalVariableTable,
   * LocalVariableTypeTable, LineNumberTable and MethodParameters attributes. If this flag is set
   * these attributes are neither parsed nor visited (i.e. {@link ClassVisitor#visitSource}, {@link
   * MethodVisitor#visitLocalVariable}, {@link MethodVisitor#visitLineNumber} and {@link
   * MethodVisitor#visitParameter} are not called).
   */
  public static final int SKIP_DEBUG = 2;

  /**
   * A flag to skip the StackMap and StackMapTable attributes. If this flag is set these attributes
   * are neither parsed nor visited (i.e. {@link MethodVisitor#visitFrame} is not called). This flag
   * is useful when the {@link ClassWriter#COMPUTE_FRAMES} option is used: it avoids visiting frames
   * that will be ignored and recomputed from scratch.
   */
  public static final int SKIP_FRAMES = 4;

  /**
   * A flag to expand the stack map frames. By default stack map frames are visited in their
   * original format (i.e. "expanded" for classes whose version is less
------------------------------- Copyright notices --------------------------
Copyright (c) 2026 Contributors to the Eclipse Foundation.
Copyright (c) 2019, 2021 Oracle and/or its affiliates. All rights reserved.
# Notices for Eclipse ORB

This content is produced and maintained by the Eclipse ORB project.

* Project home: https://projects.eclipse.org/projects/ee4j.orb

## Trademarks

Eclipse ORB is a trademark of the Eclipse Foundation.

## Copyright

All content is the property of the respective authors or their employers. For
more information regarding authorship of content, please consult the listed
source code repository logs.

## Declared Project Licenses

This program and the accompanying materials are made available under the terms
of the Eclipse Public License v. 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License v. 1.0
which is available at http://www.eclipse.org/org/documents/edl-v10.php. This
Source Code may also be made available under the following Secondary Licenses
when the conditions for such availability set forth in the Eclipse Public
License v. 2.0 are satisfied: GNU General Public License, version 2 with the GNU
Classpath Exception which is available at
https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause OR GPL-2.0 WITH
Classpath-exception-2.0

## Source Code

The project maintains the following source code repositories:

* https://github.com/eclipse-ee4j/orb
* https://github.com/eclipse-ee4j/orb-gmbal
* https://github.com/eclipse-ee4j/orb-gmbal-commons
* https://github.com/eclipse-ee4j/orb-gmbal-pfl

## Third-party Content

This project leverages the following third party content.

ASM (6.0)

* License: BSD-3-Clause

hamcrest-all (1.3)

* License: New BSD License

JUnit (4.12)

* License: Eclipse Public License

OSGi Service Platform Core Companion Code (6.0)

* License: Apache License, 2.0

## Cryptography

Content may contain encryption software. The country in which you are currently
may have restrictions on the import, possession, and use, and/or re-export to
another country, of encryption software. BEFORE using any encryption software,
please check the country's laws, regulations and policies concerning the import,
possession, or use, and re-export of encryption software, to see if this is
permitted.


Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
--------------------------------(separator)---------------------------------


---------------------------- Fourth-party information ----------------------
== Name of dependency
pkg:maven/org.glassfish.pfl/pfl-basic
== License
BSD-3-Clause (Eclipse Distribution License 1.0)
== Copyright Notices
Copyright (c) 2011, 2019 Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2019 Payara Foundation and/or its affiliates.
Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
# Notices for Eclipse ORB

This content is produced and maintained by the Eclipse ORB project.

* Project home: https://projects.eclipse.org/projects/ee4j.orb

## Trademarks

Eclipse ORB is a trademark of the Eclipse Foundation.

## Copyright

All content is the property of the respective authors or their employers. For
more information regarding authorship of content, please consult the listed
source code repository logs.

## Declared Project Licenses

This program and the accompanying materials are made available under the terms
of the Eclipse Public License v. 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License v. 1.0
which is available at http://www.eclipse.org/org/documents/edl-v10.php. This
Source Code may also be made available under the following Secondary Licenses
when the conditions for such availability set forth in the Eclipse Public
License v. 2.0 are satisfied: GNU General Public License, version 2 with the GNU
Classpath Exception which is available at
https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause OR GPL-2.0 WITH
Classpath-exception-2.0

## Source Code

The project maintains the following source code repositories:

* https://github.com/eclipse-ee4j/orb
* https://github.com/eclipse-ee4j/orb-gmbal
* https://github.com/eclipse-ee4j/orb-gmbal-commons
* https://github.com/eclipse-ee4j/orb-gmbal-pfl

## Third-party Content

This project leverages the following third party content.

ASM (6.0)

* License: BSD-3-Clause

hamcrest-all (1.3)

* License: New BSD License

JUnit (4.12)

* License: Eclipse Public License

OSGi Service Platform Core Companion Code (6.0)

* License: Apache License, 2.0

## Cryptography

Content may contain encryption software. The country in which you are currently
may have restrictions on the import, possession, and use, and/or re-export to
another country, of encryption software. BEFORE using any encryption software,
please check the country's laws, regulations and policies concerning the import,
possession, or use, and re-export of encryption software, to see if this is
permitted.


--------------------------------(separator)---------------------------------



== Name of dependency
pkg:maven/org.glassfish.pfl/pfl-dynamic
== License
BSD-3-Clause (Eclipse Distribution License 1.0)
== Copyright Notices
Copyright (c) 2011, 2018 Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2020 Payara Services Ltd.
Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
# Notices for Eclipse ORB

This content is produced and maintained by the Eclipse ORB project.

* Project home: https://projects.eclipse.org/projects/ee4j.orb

## Trademarks

Eclipse ORB is a trademark of the Eclipse Foundation.

## Copyright

All content is the property of the respective authors or their employers. For
more information regarding authorship of content, please consult the listed
source code repository logs.

## Declared Project Licenses

This program and the accompanying materials are made available under the terms
of the Eclipse Public License v. 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License v. 1.0
which is available at http://www.eclipse.org/org/documents/edl-v10.php. This
Source Code may also be made available under the following Secondary Licenses
when the conditions for such availability set forth in the Eclipse Public
License v. 2.0 are satisfied: GNU General Public License, version 2 with the GNU
Classpath Exception which is available at
https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause OR GPL-2.0 WITH
Classpath-exception-2.0

## Source Code

The project maintains the following source code repositories:

* https://github.com/eclipse-ee4j/orb
* https://github.com/eclipse-ee4j/orb-gmbal
* https://github.com/eclipse-ee4j/orb-gmbal-commons
* https://github.com/eclipse-ee4j/orb-gmbal-pfl

## Third-party Content

This project leverages the following third party content.

ASM (6.0)

* License: BSD-3-Clause

hamcrest-all (1.3)

* License: New BSD License

JUnit (4.12)

* License: Eclipse Public License

OSGi Service Platform Core Companion Code (6.0)

* License: Apache License, 2.0

## Cryptography

Content may contain encryption software. The country in which you are currently
may have restrictions on the import, possession, and use, and/or re-export to
another country, of encryption software. BEFORE using any encryption software,
please check the country's laws, regulations and policies concerning the import,
possession, or use, and re-export of encryption software, to see if this is
permitted.


--------------------------------(separator)---------------------------------



== Name of dependency
pkg:maven/org.glassfish.pfl/pfl-tf
== License
BSD-3-Clause (Eclipse Distribution License 1.0)
== Copyright Notices
Copyright (c) 2011, 2018 Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2020 Payara Services Ltd.
Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
# Notices for Eclipse ORB

This content is produced and maintained by the Eclipse ORB project.

* Project home: https://projects.eclipse.org/projects/ee4j.orb

## Trademarks

Eclipse ORB is a trademark of the Eclipse Foundation.

## Copyright

All content is the property of the respective authors or their employers. For
more information regarding authorship of content, please consult the listed
source code repository logs.

## Declared Project Licenses

This program and the accompanying materials are made available under the terms
of the Eclipse Public License v. 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License v. 1.0
which is available at http://www.eclipse.org/org/documents/edl-v10.php. This
Source Code may also be made available under the following Secondary Licenses
when the conditions for such availability set forth in the Eclipse Public
License v. 2.0 are satisfied: GNU General Public License, version 2 with the GNU
Classpath Exception which is available at
https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause OR GPL-2.0 WITH
Classpath-exception-2.0

## Source Code

The project maintains the following source code repositories:

* https://github.com/eclipse-ee4j/orb
* https://github.com/eclipse-ee4j/orb-gmbal
* https://github.com/eclipse-ee4j/orb-gmbal-commons
* https://github.com/eclipse-ee4j/orb-gmbal-pfl

## Third-party Content

This project leverages the following third party content.

ASM (6.0)

* License: BSD-3-Clause

hamcrest-all (1.3)

* License: New BSD License

JUnit (4.12)

* License: Eclipse Public License

OSGi Service Platform Core Companion Code (6.0)

* License: Apache License, 2.0

## Cryptography

Content may contain encryption software. The country in which you are currently
may have restrictions on the import, possession, and use, and/or re-export to
another country, of encryption software. BEFORE using any encryption software,
please check the country's laws, regulations and policies concerning the import,
possession, or use, and re-export of encryption software, to see if this is
permitted.


--------------------------------(separator)---------------------------------



== Name of dependency
pkg:maven/org.ow2.asm/asm
== License
BSD-3-Clause
== Copyright Notices
Copyright (c) 2000-2011 INRIA, France Telecom
All rights reserved.
--------------------------------(separator)---------------------------------


== Name of dependency
pkg:maven/org.ow2.asm/asm-tree
== License
BSD-3-Clause
== Copyright Notices
Copyright (c) 2000-2011 INRIA, France Telecom
All rights reserved.
--------------------------------(separator)---------------------------------


== Name of dependency
pkg:maven/org.ow2.asm/asm-util
== License
BSD-3-Clause
== Copyright Notices
Copyright (c) 2000-2011 INRIA, France Telecom
All rights reserved.
--------------------------------(separator)---------------------------------