Changeset 46123 in vbox for trunk/src/VBox/Main/glue/glue-java.xsl
- Timestamp:
- May 16, 2013 1:40:20 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 85814
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/glue/glue-java.xsl
r45483 r46123 2628 2628 List<Long> ret = new ArrayList<Long>(vals.length); 2629 2629 for (long v : vals) { 2630 ret.add(v); 2630 ret.add(v); 2631 } 2632 return ret; 2633 } 2634 2635 public static List<Boolean> wrap(boolean[] vals) { 2636 if (vals==null) 2637 return null; 2638 2639 List<Boolean> ret = new ArrayList<Boolean>(vals.length); 2640 for (boolean v: vals) { 2641 ret.add(v); 2631 2642 } 2632 2643 return ret; … … 2781 2792 2782 2793 @SuppressWarnings( "unchecked") 2783 public static <T> T[] unwrap(Class<T> wrapperClass, List<T> thisPtrs) { 2794 public static <T> T[] unwrap(Class<T> wrapperClass, List<T> thisPtrs) 2795 { 2784 2796 if (thisPtrs==null) 2785 2797 return null; … … 2797 2809 public static Object queryInterface(Object obj, String uuid) 2798 2810 { 2799 2800 2801 2802 2803 2804 2805 2806 2811 try { 2812 /* Kind of ugly, but does the job of casting */ 2813 org.mozilla.xpcom.Mozilla moz = org.mozilla.xpcom.Mozilla.getInstance(); 2814 long xpobj = moz.wrapJavaObject(obj, uuid); 2815 return moz.wrapXPCOMObject(xpobj, uuid); 2816 } catch (Exception e) { 2817 return null; 2818 } 2807 2819 } 2808 2820 2809 2821 @SuppressWarnings("unchecked") 2810 public static <T1 extends IUnknown,T2> T2[] unwrap2(Class<T1> wrapperClass1, Class<T2> wrapperClass2, List<T1> thisPtrs) { 2822 public static <T1 extends IUnknown,T2> T2[] unwrap2(Class<T1> wrapperClass1, Class<T2> wrapperClass2, List<T1> thisPtrs) 2823 { 2811 2824 if (thisPtrs==null) return null; 2812 2825
Note:
See TracChangeset
for help on using the changeset viewer.