30 lines
		
	
	
		
			791 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			791 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2022 Sentry. All Rights Reserved.
 | 
						|
 | 
						|
#include "SentryMessageAndroid.h"
 | 
						|
 | 
						|
#include "Infrastructure/SentryJavaClasses.h"
 | 
						|
 | 
						|
SentryMessageAndroid::SentryMessageAndroid(const FString& message)
 | 
						|
	: FSentryJavaObjectWrapper(SentryJavaClasses::Message, "()V")
 | 
						|
{
 | 
						|
	SetupClassMethods();
 | 
						|
 | 
						|
	CallMethod<void>(SetMessageMethod, *GetJString(message));
 | 
						|
}
 | 
						|
 | 
						|
SentryMessageAndroid::SentryMessageAndroid(jobject message)
 | 
						|
	: FSentryJavaObjectWrapper(SentryJavaClasses::Message, message)
 | 
						|
{
 | 
						|
	SetupClassMethods();
 | 
						|
}
 | 
						|
 | 
						|
void SentryMessageAndroid::SetupClassMethods()
 | 
						|
{
 | 
						|
	SetMessageMethod = GetMethod("setMessage", "(Ljava/lang/String;)V");
 | 
						|
	GetMessageMethod = GetMethod("getMessage", "()Ljava/lang/String;");
 | 
						|
}
 | 
						|
 | 
						|
FString SentryMessageAndroid::ToString() const
 | 
						|
{
 | 
						|
	return CallMethod<FString>(GetMessageMethod);
 | 
						|
} |