This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 37eab1c365ae2ad6f4b7393fefff03c3546e3ef9
Author: Sebastian Rühl <[email protected]>
AuthorDate: Sat Feb 26 11:34:58 2022 +0100

    fix(codegen/plc4j): fix cast exception relating BitInteger
---
 .../org/apache/plc4x/java/spi/codegen/fields/FieldReaderVirtual.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/fields/FieldReaderVirtual.java
 
b/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/fields/FieldReaderVirtual.java
index c374fd9..4f8f535 100644
--- 
a/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/fields/FieldReaderVirtual.java
+++ 
b/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/fields/FieldReaderVirtual.java
@@ -79,7 +79,7 @@ public class FieldReaderVirtual<T> implements FieldCommons {
             return type.cast(String.valueOf(valueExpression));
         }
         if (type == BigInteger.class) {
-            long longValue = valueExpression instanceof Long ? (Long) 
valueExpression : (long) valueExpression;
+            long longValue = valueExpression instanceof Long ? (Long) 
valueExpression : ((Number)valueExpression).longValue();
             return (T) BigInteger.valueOf(longValue);
         }
         return type.cast(valueExpression);

Reply via email to