Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/share/native/sun/awt/image/imageInitIDs.c
38918 views
/*1* Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/24#include <jni.h>25#include "jni_util.h"26#define IMGEXTERN27#include "imageInitIDs.h"2829JNIEXPORT void JNICALL30Java_java_awt_image_BufferedImage_initIDs(JNIEnv *env, jclass cls) {31CHECK_NULL(g_BImgRasterID = (*env)->GetFieldID(env, cls, "raster",32"Ljava/awt/image/WritableRaster;"));33CHECK_NULL(g_BImgTypeID = (*env)->GetFieldID(env, cls, "imageType", "I"));34CHECK_NULL(g_BImgCMID = (*env)->GetFieldID(env, cls, "colorModel",35"Ljava/awt/image/ColorModel;"));36CHECK_NULL(g_BImgGetRGBMID = (*env)->GetMethodID(env, cls, "getRGB",37"(IIII[III)[I"));38CHECK_NULL(g_BImgSetRGBMID = (*env)->GetMethodID(env, cls, "setRGB",39"(IIII[III)V"));40}4142JNIEXPORT void JNICALL43Java_java_awt_image_Raster_initIDs(JNIEnv *env, jclass cls) {44CHECK_NULL(g_RasterWidthID = (*env)->GetFieldID(env, cls, "width", "I"));45CHECK_NULL(g_RasterHeightID = (*env)->GetFieldID(env, cls, "height", "I"));46CHECK_NULL(g_RasterNumBandsID = (*env)->GetFieldID(env, cls, "numBands", "I"));47CHECK_NULL(g_RasterGetDataMID = (*env)->GetMethodID(env, cls, "getDataElements",48"(IIIILjava/lang/Object;)Ljava/lang/Object;"));49CHECK_NULL(g_RasterMinXID = (*env)->GetFieldID(env, cls, "minX", "I"));50CHECK_NULL(g_RasterMinYID = (*env)->GetFieldID(env, cls, "minY", "I"));51CHECK_NULL(g_RasterBaseOriginXID = (*env)->GetFieldID(env, cls,52"sampleModelTranslateX", "I"));53CHECK_NULL(g_RasterBaseOriginYID = (*env)->GetFieldID(env, cls,54"sampleModelTranslateY", "I"));55CHECK_NULL(g_RasterSampleModelID = (*env)->GetFieldID(env, cls,56"sampleModel","Ljava/awt/image/SampleModel;"));57CHECK_NULL(g_RasterNumDataElementsID = (*env)->GetFieldID(env, cls,58"numDataElements", "I"));59CHECK_NULL(g_RasterNumBandsID = (*env)->GetFieldID(env, cls, "numBands", "I"));60CHECK_NULL(g_RasterDataBufferID = (*env)->GetFieldID(env, cls, "dataBuffer",61"Ljava/awt/image/DataBuffer;"));62}6364JNIEXPORT void JNICALL65Java_sun_awt_image_ByteComponentRaster_initIDs(JNIEnv *env, jclass cls) {66CHECK_NULL(g_BCRdataID = (*env)->GetFieldID(env, cls, "data", "[B"));67CHECK_NULL(g_BCRscanstrID = (*env)->GetFieldID(env, cls, "scanlineStride", "I"));68CHECK_NULL(g_BCRpixstrID = (*env)->GetFieldID(env, cls, "pixelStride", "I"));69CHECK_NULL(g_BCRbandoffsID = (*env)->GetFieldID(env, cls, "bandOffset", "I"));70CHECK_NULL(g_BCRdataOffsetsID = (*env)->GetFieldID(env, cls, "dataOffsets", "[I"));71CHECK_NULL(g_BCRtypeID = (*env)->GetFieldID(env, cls, "type", "I"));72}7374JNIEXPORT void JNICALL75Java_sun_awt_image_BytePackedRaster_initIDs(JNIEnv *env, jclass cls) {76CHECK_NULL(g_BPRdataID = (*env)->GetFieldID(env, cls, "data", "[B"));77CHECK_NULL(g_BPRscanstrID = (*env)->GetFieldID(env, cls, "scanlineStride", "I"));78CHECK_NULL(g_BPRpixstrID = (*env)->GetFieldID(env, cls, "pixelBitStride", "I"));79CHECK_NULL(g_BPRtypeID = (*env)->GetFieldID(env, cls, "type", "I"));80CHECK_NULL(g_BPRdataBitOffsetID = (*env)->GetFieldID(env, cls, "dataBitOffset", "I"));81}8283JNIEXPORT void JNICALL84Java_sun_awt_image_ShortComponentRaster_initIDs(JNIEnv *env, jclass cls) {85CHECK_NULL(g_SCRdataID = (*env)->GetFieldID(env, cls, "data", "[S"));86CHECK_NULL(g_SCRscanstrID = (*env)->GetFieldID(env, cls, "scanlineStride", "I"));87CHECK_NULL(g_SCRpixstrID = (*env)->GetFieldID(env, cls, "pixelStride", "I"));88CHECK_NULL(g_SCRbandoffsID = (*env)->GetFieldID(env, cls, "bandOffset", "I"));89CHECK_NULL(g_SCRdataOffsetsID = (*env)->GetFieldID(env, cls, "dataOffsets", "[I"));90CHECK_NULL(g_SCRtypeID = (*env)->GetFieldID(env, cls, "type", "I"));91}92JNIEXPORT void JNICALL93Java_sun_awt_image_IntegerComponentRaster_initIDs(JNIEnv *env, jclass cls) {94CHECK_NULL(g_ICRdataID = (*env)->GetFieldID(env, cls, "data", "[I"));95CHECK_NULL(g_ICRscanstrID = (*env)->GetFieldID(env, cls, "scanlineStride", "I"));96CHECK_NULL(g_ICRpixstrID = (*env)->GetFieldID(env, cls, "pixelStride", "I"));97CHECK_NULL(g_ICRdataOffsetsID = (*env)->GetFieldID(env, cls, "dataOffsets", "[I"));98CHECK_NULL(g_ICRbandoffsID = (*env)->GetFieldID(env, cls, "bandOffset", "I"));99CHECK_NULL(g_ICRputDataMID = (*env)->GetMethodID(env, cls, "setDataElements",100"(IIIILjava/lang/Object;)V"));101CHECK_NULL(g_ICRtypeID = (*env)->GetFieldID(env, cls, "type", "I"));102}103104JNIEXPORT void JNICALL105Java_java_awt_image_SinglePixelPackedSampleModel_initIDs(JNIEnv *env, jclass cls) {106CHECK_NULL(g_SPPSMmaskArrID = (*env)->GetFieldID(env, cls, "bitMasks", "[I"));107CHECK_NULL(g_SPPSMmaskOffID = (*env)->GetFieldID(env, cls, "bitOffsets", "[I"));108CHECK_NULL(g_SPPSMnBitsID = (*env)->GetFieldID(env, cls, "bitSizes", "[I"));109CHECK_NULL(g_SPPSMmaxBitID = (*env)->GetFieldID(env, cls, "maxBitSize", "I"));110}111112JNIEXPORT void JNICALL113Java_java_awt_image_ColorModel_initIDs(JNIEnv *env, jclass cls) {114CHECK_NULL(g_CMpDataID = (*env)->GetFieldID (env, cls, "pData", "J"));115CHECK_NULL(g_CMnBitsID = (*env)->GetFieldID(env, cls, "nBits", "[I"));116CHECK_NULL(g_CMcspaceID = (*env)->GetFieldID(env, cls, "colorSpace",117"Ljava/awt/color/ColorSpace;"));118CHECK_NULL(g_CMnumComponentsID = (*env)->GetFieldID(env, cls, "numComponents", "I"));119CHECK_NULL(g_CMsuppAlphaID = (*env)->GetFieldID(env, cls, "supportsAlpha", "Z"));120CHECK_NULL(g_CMisAlphaPreID = (*env)->GetFieldID(env, cls, "isAlphaPremultiplied",121"Z"));122CHECK_NULL(g_CMtransparencyID = (*env)->GetFieldID(env, cls, "transparency", "I"));123CHECK_NULL(g_CMgetRGBMID = (*env)->GetMethodID(env, cls, "getRGB",124"(Ljava/lang/Object;)I"));125CHECK_NULL(g_CMcsTypeID = (*env)->GetFieldID(env, cls, "colorSpaceType", "I"));126CHECK_NULL(g_CMis_sRGBID = (*env)->GetFieldID(env, cls, "is_sRGB", "Z"));127CHECK_NULL(g_CMgetRGBdefaultMID = (*env)->GetStaticMethodID(env, cls,128"getRGBdefault",129"()Ljava/awt/image/ColorModel;"));130}131132JNIEXPORT void JNICALL133Java_java_awt_image_IndexColorModel_initIDs(JNIEnv *env, jclass cls) {134CHECK_NULL(g_ICMtransIdxID = (*env)->GetFieldID(env, cls, "transparent_index", "I"));135CHECK_NULL(g_ICMmapSizeID = (*env)->GetFieldID(env, cls, "map_size", "I"));136CHECK_NULL(g_ICMrgbID = (*env)->GetFieldID(env, cls, "rgb", "[I"));137}138139JNIEXPORT void JNICALL140Java_java_awt_image_SampleModel_initIDs(JNIEnv *env, jclass cls) {141CHECK_NULL(g_SMWidthID = (*env)->GetFieldID(env, cls, "width","I"));142CHECK_NULL(g_SMHeightID = (*env)->GetFieldID(env, cls, "height","I"));143CHECK_NULL(g_SMGetPixelsMID = (*env)->GetMethodID(env, cls, "getPixels",144"(IIII[ILjava/awt/image/DataBuffer;)[I"));145CHECK_NULL(g_SMSetPixelsMID = (*env)->GetMethodID(env, cls, "setPixels",146"(IIII[ILjava/awt/image/DataBuffer;)V"));147}148149JNIEXPORT void JNICALL150Java_java_awt_image_ComponentSampleModel_initIDs(JNIEnv *env, jclass cls) {151CHECK_NULL(g_CSMPixStrideID = (*env)->GetFieldID(env, cls, "pixelStride", "I"));152CHECK_NULL(g_CSMScanStrideID = (*env)->GetFieldID(env, cls, "scanlineStride", "I"));153CHECK_NULL(g_CSMBandOffsetsID = (*env)->GetFieldID(env, cls, "bandOffsets", "[I"));154}155156JNIEXPORT void JNICALL157Java_java_awt_image_Kernel_initIDs(JNIEnv *env, jclass cls) {158CHECK_NULL(g_KernelWidthID = (*env)->GetFieldID(env, cls, "width", "I"));159CHECK_NULL(g_KernelHeightID = (*env)->GetFieldID(env, cls, "height", "I"));160CHECK_NULL(g_KernelDataID = (*env)->GetFieldID(env, cls, "data", "[F"));161}162163JNIEXPORT void JNICALL164Java_java_awt_image_DataBufferInt_initIDs(JNIEnv *env, jclass cls) {165CHECK_NULL(g_DataBufferIntPdataID = (*env)->GetFieldID(env, cls, "pData", "J"));166}167168169