320 private static Object[] values = { 321 new Long(100), 322 "FooThread", 323 "RUNNABLE", 324 new Long(200), 325 new Long(10), 326 new Long(300), 327 new Long(20), 328 lockName, 329 new Long(99), 330 "BarThread", 331 steCD, 332 new Boolean(false), 333 new Boolean(false), 334 null, // To be initialized to lockInfoCD 335 new Boolean(false), 336 Thread.NORM_PRIORITY, 337 }; 338 339 private static final String[] steItemNames = { 340 "className", 341 "moduleName", 342 "moduleVersion", 343 "methodName", 344 "fileName", 345 "lineNumber", 346 "nativeMethod", 347 }; 348 349 private static final String[] lockInfoItemNames = { 350 "className", 351 "identityHashCode", 352 }; 353 354 static { 355 // create stack trace element 356 ste[0] = new StackTraceElement("FooClass", "getFoo", "Foo.java", 100); 357 358 // initialize the ste[0] and values and validItemTypes 359 try { 360 CompositeType steCType = (CompositeType) 361 OpenTypeConverter.toOpenType(StackTraceElement.class); 362 validItemTypes[STACK_TRACE] = new ArrayType(1, steCType); 363 364 final Object[] steValue = { 365 ste[0].getClassName(), 366 ste[0].getModuleName(), 367 ste[0].getModuleVersion(), 368 ste[0].getMethodName(), 369 ste[0].getFileName(), 370 new Integer(ste[0].getLineNumber()), 371 new Boolean(ste[0].isNativeMethod()), 372 }; 373 374 steCD[0] = 375 new CompositeDataSupport(steCType, 376 steItemNames, 377 steValue); 378 379 CompositeType lockInfoCType = (CompositeType) 380 OpenTypeConverter.toOpenType(LockInfo.class); 381 validItemTypes[LOCK_INFO] = lockInfoCType; 382 383 final Object[] lockInfoValue = { 384 lockInfo.getClassName(), 385 lockInfo.getIdentityHashCode(), 386 }; 387 | 320 private static Object[] values = { 321 new Long(100), 322 "FooThread", 323 "RUNNABLE", 324 new Long(200), 325 new Long(10), 326 new Long(300), 327 new Long(20), 328 lockName, 329 new Long(99), 330 "BarThread", 331 steCD, 332 new Boolean(false), 333 new Boolean(false), 334 null, // To be initialized to lockInfoCD 335 new Boolean(false), 336 Thread.NORM_PRIORITY, 337 }; 338 339 private static final String[] steItemNames = { 340 "moduleName", 341 "moduleVersion", 342 "classLoaderName", 343 "className", 344 "methodName", 345 "fileName", 346 "lineNumber", 347 "nativeMethod", 348 }; 349 350 private static final String[] lockInfoItemNames = { 351 "className", 352 "identityHashCode", 353 }; 354 355 static { 356 // create stack trace element 357 ste[0] = new StackTraceElement("FooClass", "getFoo", "Foo.java", 100); 358 359 // initialize the ste[0] and values and validItemTypes 360 try { 361 CompositeType steCType = (CompositeType) 362 OpenTypeConverter.toOpenType(StackTraceElement.class); 363 validItemTypes[STACK_TRACE] = new ArrayType(1, steCType); 364 365 final Object[] steValue = { 366 ste[0].getModuleName(), 367 ste[0].getModuleVersion(), 368 ste[0].getClassLoaderName(), 369 ste[0].getClassName(), 370 ste[0].getMethodName(), 371 ste[0].getFileName(), 372 new Integer(ste[0].getLineNumber()), 373 new Boolean(ste[0].isNativeMethod()), 374 }; 375 376 steCD[0] = 377 new CompositeDataSupport(steCType, 378 steItemNames, 379 steValue); 380 381 CompositeType lockInfoCType = (CompositeType) 382 OpenTypeConverter.toOpenType(LockInfo.class); 383 validItemTypes[LOCK_INFO] = lockInfoCType; 384 385 final Object[] lockInfoValue = { 386 lockInfo.getClassName(), 387 lockInfo.getIdentityHashCode(), 388 }; 389 |