From de1dbf4353c12197e82b9ef29779ecc0b7ac4b60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Rom=C3=A1n?= Date: Mon, 27 Apr 2026 13:48:58 -0700 Subject: [PATCH] refactor(java): add lang.Record class --- src/java/lang/__init__.py | 7 +++++++ stubs/stubs/java/lang/__init__.pyi | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/java/lang/__init__.py b/src/java/lang/__init__.py index 5508970..0eacf3a 100644 --- a/src/java/lang/__init__.py +++ b/src/java/lang/__init__.py @@ -22,6 +22,7 @@ "Number", "Object", "Readable", + "Record", "Runnable", "RuntimeException", "StackTraceElement", @@ -855,6 +856,12 @@ def __init__(self, message=None, cause=None): super(UnsupportedOperationException, self).__init__(message, cause) +class Record(Object): + def __init__(self): + # type: () -> None + super(Record, self).__init__() + + class Thread(Object): """A thread is a thread of execution in a program. diff --git a/stubs/stubs/java/lang/__init__.pyi b/stubs/stubs/java/lang/__init__.pyi index 2cbb6fa..4e2ff29 100644 --- a/stubs/stubs/java/lang/__init__.pyi +++ b/stubs/stubs/java/lang/__init__.pyi @@ -256,6 +256,9 @@ class UnsupportedOperationException(RuntimeException): self, message: Optional[str] = ..., cause: Optional[Throwable] = ... ) -> None: ... +class Record(Object): + def __init__(self) -> None: ... + class Thread(Object): @staticmethod def sleep(millis: long) -> None: ...