Home / File/ reflect-config.json — netty Source File

reflect-config.json — netty Source File

Architecture documentation for reflect-config.json, a json file in the netty codebase.

Entity Profile

Source Code

[
  {
    "name":"java.nio.ByteBuffer",
    "methods": [
      {"name": "alignedSlice", "parameterTypes": ["int"]}
    ]
  },
  {
    "name": "java.nio.DirectByteBuffer",
    "allDeclaredConstructors": true
  },
  {
    "condition": {
      "typeReachable": "sun.misc.Unsafe"
    },
    "name": "sun.misc.Unsafe",
    "allDeclaredFields": true,
    "allPublicMethods": true
  },
  {
    "condition": {
      "typeReachable": "jdk.internal.misc.Unsafe"
    },
    "name": "jdk.internal.misc.Unsafe",
    "methods": [
      {"name": "copyMemory", "parameterTypes": ["java.lang.Object", "long", "java.lang.Object", "long", "long"]},
      {"name": "objectFieldOffset", "parameterTypes": ["java.lang.reflect.Field"]},
      {"name": "staticFieldOffset", "parameterTypes": ["java.lang.reflect.Field"]},
      {"name": "staticFieldBase", "parameterTypes": ["java.lang.reflect.Field"]},
      {"name": "arrayBaseOffset", "parameterTypes": ["java.lang.Class"]},
      {"name": "arrayIndexScale", "parameterTypes": ["java.lang.Class"]},
      {"name": "allocateMemory", "parameterTypes": ["long"]},
      {"name": "reallocateMemory", "parameterTypes": ["long", "long"]},
      {"name": "freeMemory", "parameterTypes": ["long"]},
      {"name": "setMemory", "parameterTypes": ["long", "long", "byte"]},
      {"name": "setMemory", "parameterTypes": ["java.lang.Object", "long", "long", "byte"]},
      {"name": "getBoolean", "parameterTypes": ["java.lang.Object", "long"]},
      {"name": "getByte", "parameterTypes": ["long"]},
      {"name": "getByte", "parameterTypes": ["java.lang.Object", "long"]},
      {"name": "getInt", "parameterTypes": ["long"]},
      {"name": "getInt", "parameterTypes": ["java.lang.Object", "long"]},
      {"name": "getLong", "parameterTypes": ["long"]},
      {"name": "getLong", "parameterTypes": ["java.lang.Object", "long"]},
      {"name": "putByte", "parameterTypes": ["long", "byte"]},
      {"name": "putByte", "parameterTypes": ["java.lang.Object", "long", "byte"]},
      {"name": "putInt", "parameterTypes": ["long", "int"]},
      {"name": "putInt", "parameterTypes": ["java.lang.Object", "long", "int"]},
      {"name": "putLong", "parameterTypes": ["long", "long"]},
      {"name": "putLong", "parameterTypes": ["java.lang.Object", "long", "long"]},
      {"name": "addressSize", "parameterTypes": []},
      {"name": "allocateMemory", "parameterTypes": ["long"]},
      {"name": "freeMemory", "parameterTypes": ["long"]}
    ]
  },
  {
    "condition": {
      "typeReachable": "java.lang.management.ManagementFactory"
    },
    "name": "java.lang.management.ManagementFactory",
    "methods": [
      {"name": "getRuntimeMXBean", "parameterTypes": []}
    ]
  },
  {
    "condition": {
      "typeReachable": "java.lang.management.RuntimeMXBean"
    },
    "name": "java.lang.management.RuntimeMXBean",
    "methods": [
      {"name": "getInputArguments", "parameterTypes": []}
    ]
  }
]

Frequently Asked Questions

What does reflect-config.json do?
reflect-config.json is a source file in the netty codebase, written in json.
Where is reflect-config.json in the architecture?
reflect-config.json is located at common/src/main/resources/META-INF/native-image/io.netty/netty-common/reflect-config.json (directory: common/src/main/resources/META-INF/native-image/io.netty/netty-common).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free